Resultados da pesquisa a pedido "x86-64"

1 a resposta

rbp não permitido como base SIB?

Eu sou bastante novo na codificação binária x86-64. Estou tentando corrigir algum código antigo de "assembler". e qualquer forma, estou tentando fazer algo assim (sintaxe da Intel): mov [rbp+rcx], al O montador está atualmente gerando ...

1 a resposta

Por que clang produz asm ineficiente com -O0 (para esta soma simples de ponto flutuante

Estou desmontando este código no llvm clang Apple LLVM versão 8.0.0 (clang-800.0.42.1): int main() { float a=0.151234; float b=0.2; float c=a+b; printf("%f", c); } Compilei sem especificações -O, mas também tentei com -O0 (fornece o mesmo) ...

5 a resposta

x86 O pushl / popl do conjunto não funciona com “Erro: sufixo ou operandos inválidos”

Sou novato em programação de montagem, trabalhando comProgramação Ground Up [http://savannah.nongnu.org/projects/pgubook/] em uma área de trabalho Ubuntu x86_64 com o GNU assembler v2.20. Consegui montar / vincular executar meu código, até ...

2 a resposta

Problema ao mudar para o modo v8086 do modo protegido de 32 bits, definindo EFLAGS.VM para 1

Estou no modo protegido de 32 bits em execução no nível de privilégio atual (CPL = 0). Estou tentando entrar no modo v8086 definindo o sinalizador EFLAGS.VM (Bit 17) como 1 (e IOPL como 0) e executando um FMP JMP no meu código de modo real de 16 ...

7 a resposta

O que causa falhas na página?

De acordo com a Wikipedia [http://en.wikipedia.org/wiki/Page_fault]: Uma falha na página é uma armadilha para o software gerado pelo hardware quando um programa acessa uma página mapeada no espaço de endereço virtual, mas não carregado na ...

3 a resposta

Problema de carregar o módulo mod_wsgi no apache no Windows de 64 bits

Estou tentando instalar o módulo mod_wsgi seguido destainstruçã [http://code.google.com/p/modwsgi/wiki/InstallationOnWindows]. Eu baixei o mod_wsgi.so deesta fonte [http://www.lfd.uci.edu/~gohlke/pythonlibs/]. Parece que o apache não pode ...

2 a resposta

Por que% eax é zerado antes de uma chamada para printf?

Estou tentando pegar um pouco de x86. Estou compilando em um mac de 64 bits com gcc -S -O0. Código em C: printf("%d", 1);Saída movl $1, %esi leaq LC0(%rip), %rdi movl $0, %eax ; WHY? call _printf Não entendo por que% eax é zerado para 0 antes ...

5 a resposta

ontagem de 64 bits, quando usar registros de tamanho men

Entendo que na montagem x86_64 existe, por exemplo, o registro rax (64 bits), mas também pode ser acessado como um registro de 32 bits, eax, 16 bits, ax e 8 bits, todos. Em que situação eu não usaria apenas os 64 bits completos e por que qual ...

2 a resposta

Erro do Assembly: o Mach-O de 64 bits não suporta endereços absolutos de 32 bits

Então, estou aprendendo a montagem x86_64 nasm no meu mac por diversão. Depois do hello world e de uma aritmética básica, tentei copiar um programa hello world um pouco mais avançado deesse ...

3 a resposta

Como os registros fs / gs são usados no Linux AMD6

Na arquitetura x86-64, dois registradores têm um propósito especial: FS e GS. No linux 2.6. *, O registro FS parece ser usado para armazenar informações sobre threads locais. Isso está correto?O que é armazenado em fs: 0? Existe alguma ...