Resultados da pesquisa a pedido "x86"
Como as funções de bloqueio e desbloqueio do mutex impedem a reordenação da CPU?
Tanto quanto sei, uma chamada de função atua como uma barreira do compilador, mas não como uma barreira da CPU. estetutorial [http://preshing.com/20120913/acquire-and-release-semantics/]diz o seguinte: adquirir um bloqueio implica adquirir ...
Falha estranha no segmento de mudança do montador x86 GNU
O código de montagem x86 a seguir é bom e costumava funcionar perfeitamente no servidor linux da minha escola, mas ao aplicar o mesmo código à minha máquina virtual linux (ubuntu 14.04, de repente, isso causa uma falha de segmentação. As ...
MOV src dest (ou) MOV dest src?
MOV é provavelmente a primeira instrução que todos aprendem enquanto aprendem ASM. Agora mesmo eu encontrei um livroProgramação de linguagem Assembly em GNU / Linux para arquiteturas IA32 Por Rajat ...
Assembler não pode localizar arquivos existentes
Meu TASM está montado na pasta onde estão meus meus TASM, TLINK e arquivos. Especificamente, está emC:/TASM/BIN. Não tenho problemas ao executar um único arquivo .asm, mas quando incluo outro arquivo para que meu código pareça modular, surge esse ...
Como posso detectar quando o Android x86 está emulando o ARM?
Eu tenho uma biblioteca JNI que funciona bem na maioria dos dispositivos Android - ARMv5, ARMv7 e x86. Estou usando instruções NEON no ARMv7, mas, em vez de sobrecarregar o código com fonte condicional / duplicada, desejo detectar um ARMv7 não ...
Como detectar a arquitetura no NASM em tempo de compilação para ter um código-fonte para x64 e x86?
Estou procurando alguma funcionalidade do pré-processador no nasm que permita ter um código-fonte para as arquiteturas x86 e x64. Quero dizer algo na veia de ifdef some_constant. Como o pré-processador C usa, se deseja detectar, digamos, se está ...
Falha na segmentação push / pop no Assembly x86
estou a usarelf64para compilar meu código assembly x86: Eu tenho esta sub-rotina: printNumber: mov EAX, EDX ; EDX contain some value like "35" mov ESI, 10 ; to divide by 10 MOV ECX,0 ; counter whileDiv: cmp EAX, 0 je endWhileDiv xor rdx, rdx ; ...
Uma barreira da memória atua tanto como marcador quanto como instrução?
Eu li coisas diferentes sobre como funciona uma barreira de memória. Por exemplo, o usuárioJohana resposta deessa ...
A maneira mais rápida de descompactar 32 bits em um vetor SIMD de 32 bytes
Tendo 32 bits armazenados em umuint32_t na memória, qual é a maneira mais rápida de descompactar cada bit em um elemento de byte separado de um registro AVX? Os bits podem estar em qualquer posição dentro de seus respectivos bytes. Edit: para ...
Usar o gdb para código de montagem de etapa única fora do executável especificado causa o erro "não é possível encontrar limites da função atual"
Estou fora do alvo executável do gdb e nem tenho uma pilha que corresponda a esse alvo. Quero executar uma etapa de qualquer maneira, para poder verificar o que está acontecendo no meu código de montagem, porque não sou especialista em montagem ...