Linguagem Assembly - Registradores

O que sao registradores?

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.

Tipos de registradores

Ha diversos registradores na CPU para diversos tipos de operacoes, veja abaixo:

Registradores Gerais

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.

Registradores de Segmento

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:

Registradores de Segmento

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: