Voltar à lista
Assembly x86-64Registradores

Sub-registradores

Nomes de 32, 16 e 8 bits e a zero-extensão

Sub-registradores (64 / 32 / 16 / 8 bits)

Cada registrador pode ser acessado em larguras menores por nomes diferentes. Um detalhe crucial: escrever no nome de 32 bits (ex. eax) zera os 32 bits superiores do registrador de 64 bits; já escrever nas versões de 16 ou 8 bits preserva os bits acima. Por isso xor eax, eax zera o rax inteiro.

64 bits32 bits16 bits8 bits
raxeaxaxal
rbxebxbxbl
rcxecxcxcl
rdxedxdxdl
rsiesisisil
rdiedididil
rbpebpbpbpl
rspespspspl
r8r8dr8wr8b
r9r9dr9wr9b
r10r10dr10wr10b
r11r11dr11wr11b
r12r12dr12wr12b
r13r13dr13wr13b
r14r14dr14wr14b
r15r15dr15wr15b