Resultados da pesquisa a pedido "cpu-registers"

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

2 a resposta

Por que rbp e rsp são chamados de registros de uso geral?

De acordo com a Intel em x64, os seguintes registros são chamados de registros de uso geral (RAX, RBX, RCX, RDX, RBP, RSI, RDI, RSP e ...

1 a resposta

x86 Cálculo do AX dado AH e AL?

Estou tendo problemas para entender os registros no x86 Assembly, sei que o EAX tem 32 bits, o AX tem 16 bits e, em seguida, AH e AL os 8 bits do AX, mais altos e mais baixos, mas estou fazendo uma pergunta. Se AL = 10 e AH = 10, qual é o valor ...

3 a resposta

Como imprimir um número inteiro na Programação em nível de montagem sem printf da biblioteca

Alguém pode me dizer opurely assembly código para exibir o valor em um registro em formato decimal? Por favor, não sugira usar o printf hack e compile com o gcc. Descrição Bem, eu fiz algumas pesquisas e algumas experiências com o NASM e ...

1 a resposta

x86_64 registra rax / eax / ax / al sobrescrevendo o conteúdo completo do registro [duplicado]

Esta pergunta já tem uma resposta aqui: Por que as instruções x86-64 nos registros de 32 bits zeram a parte superior do registro completo de 64 ...

2 a resposta

Bits necessários para endereçar registros

Dizem que tenho 12 registros. Quantos bits devem ser reservados na ordem de instruções do código da máquina para endereçar qualquer um desses 12 registros?

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

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

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

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?