Resultados da pesquisa a pedido "x86"

2 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...

4 a resposta

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 ...

4 a resposta

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á ...

3 a resposta

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 ; ...

1 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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 ...