Assembly Crash Course

Curso de assembly feito de forma simples e prática.

Página Principal View on GitHub

Registradores são areas especiais dentro do processador que são mais rápidas que operandos de memória. Como vamos trabalhar com o processador Intel, existem apenas 8 registradores de uso geral.

EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP

Os registradores ESP e EBP só devem ser usados preferencialmente para trabalhar com a pilha (Stack).

Nos registradores de uso geral (Exceto ESI e EDI) é permitido usar 3 modos de acesso diferentes, ilustrados pela figura abaixo.

IMG

Atualmente todos os programas fazem uso da pilha em tempo de execução, porem nas linguagens de alto nível é algo que não necessitamos nos preocupar, em como se comporta a pilha.

Já em Assembly, o programador necessita saber trabalhar com a pilha pois ela é uma ferramenta importante.

A pilha é uma área de dados existente na memória em tempo de execução, no qual seu programa pode armazenar dados temporariamente.

As principais funcionalidades da pilha são:

Registradores