Em assembly, registradores sao areas de armazenamento de dados temporarios localizados dentro da CPU (Unidade Central de Processamento). Isso garante uma alta velocidade pois ele nao utiliza a memoria como armazenamento.
Ha diversos registradores na CPU para diversos tipos de operacoes, veja abaixo:
Em uma arquitetura x86, temos esses registradores gerais:
EAX, EBX, ECX e EDX sao registradores de 32 bits
AX, BX, CX e DX sao registradores de 16 bits
AH/AL, BH/BL, CH/CL e DH/DL sao registradores de 8 bits
Repare que os registradores de 16 bits estao divididos em duas partes. o AX, por exemplo, esta dividido em AH e AL.
H vem de High Byte e L vem de Low Byte
Essa divisao facilita o acesso a dados de tamanho menor, operacoes com bytes individuais, economia de espaco e compatibilidade.
Sao registradores para controlar o acesso a diferentes segmentos de memoria, sendo importantes para o enderecamento de memoria e na gestao de acesso a diferentes partes. Sao eles:
Sao registradores para controlar o acesso a diferentes segmentos de memoria, sendo importantes para o enderecamento de memoria e na gestao de acesso a diferentes partes. Sao eles: