O programa em linguagem assembly 8086 possui modos de endereçamento. Eles são:
1.
Registrar modo de endereçamento: Este modo de endereçamento utiliza registradores de uso geral (AX, BX, CX, DX) para armazenar o operando.
2.
Modo de endereçamento imediato: Este modo de endereçamento utiliza um valor constante como operando.
3.
Modo de endereçamento direto: Este modo de endereçamento utiliza diretamente o endereço de memória do operando.
4.
Modo de endereçamento indireto: Este modo de endereçamento utiliza o endereço de memória de um ponteiro para o operando.
5.
Modo de endereçamento baseado: Este modo de endereçamento utiliza o endereço de memória de um registrador base mais um deslocamento para acessar o operando.
6.
Modo de endereçamento indexado: Este modo de endereçamento utiliza o endereço de memória de um registrador base mais um registrador de índice para acessar o operando.
7.
Modo de endereçamento indexado baseado: Este modo de endereçamento utiliza o endereço de memória de um registrador base mais um registrador de índice e um deslocamento para acessar o operando.