Resultados da pesquisa a pedido "cpu-registers"

5 a resposta

Como saber se um número inteiro binário representa um número negativ

Estou lendo algum texto em C. Na sessão Valores negativos e positivos, o autor mencionou várias maneiras de representar um número negativo em formato binári Eu entendi todo o caminho e queria saber se, com um número binário, podemos determinar ...

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

1 a resposta

Por que o orig_eax é fornecido além do eax?

Porque é oorig_eax membro incluído emsys/user.h 'sstruct user_regs_struct?

1 a resposta

como os registros são salvos quando um processo é interrompido?

isso tem me incomodado o dia todo. Quando um programa se configura para chamar uma função quando recebe uma certa interrupção, eu sei que os registradores são empurrados para a pilha quando o programa é interrompido, mas o que não ...

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

4 a resposta

Se os registros são incrivelmente rápidos, por que não temos mai

Em 32 bits, tínhamos 8 registros de "uso geral". Com 64 bits, a quantidade dobra, mas parece independente da mudança de 64 bit Agora, se os registros são tão rápidos (sem acesso à memória), por que não existem mais naturalmente? Os construtores ...

3 a resposta

Onde posso encontrar nomes de registradores x86?

Onde posso encontrar os nomes completos do registro 80x86? Eu sei que EAX significa Extended AX. Qual é então o significado do AX? I.e. AX é um acrônimo?

4 a resposta

Endianness dentro dos registros da CPU

Preciso de ajuda para entender o endianness dentro dos registros da CPU dos processadores x86. Eu escrevi este pequeno programa de montagem: section .data section .bss section .text global _start _start: nop mov eax, 0x78FF5ABC mov ebx,'WXYZ' ...

3 a resposta

Como os dados, endereço e instrução são diferenciados em Processador / Registro / memória?

No processador, como os dados, endereço e instruções são diferenciados? Quando um programa é executado, como o processador diferencia as instruções quando tudo está em 0s and 1se o registro carrega os dois dados, endereços?

2 a resposta

Quais registros de CPU devem ser restaurados no final de um procedimento asm no Delphi

Ao escrever um procedimento ou função Delphi no código de montagem, quais registros devem ser salvos e restaurados para o valor original no final do procedimento? Ao chamar outro procedimento ou função Delphi do código de montagem (em linha), o ...