Resultados da pesquisa a pedido "cpu-registers"
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 ...
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 ...
Por que o orig_eax é fornecido além do eax?
Porque é oorig_eax membro incluído emsys/user.h 'sstruct user_regs_struct?
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 ...
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 ...
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 ...
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?
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' ...
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?
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 ...