next up previous contents
Next: Instrução sem efeito Up: Assembly do 68000 Previous: Modos de endereçamento   Sumário

Codificação binária

A cada instrução está associado um código binário que será diretamente interpretado pelo processador durante a execução do programa (o código de máquina). Para simplificar a tradução de todas as possíveis combinações de operações e operandos para o código de máquina, cada instrução é dividida em campos. Para o assembly do 68000, estes campos são:

opcode:
o nome da operação (ADD, MOVE)
size:
byte, word, long word
address:
modo e endereço efetivo do(s) operando(s)
Nem todas as instruções apresentam todos estes campos, uma vez que em alguns casos eles não fariam sentido. Na seção acima, foram apresentados diversos exemplos de instruções que seguem este formato geral.

Para obter o código de máquina correspondente a uma instrução assembly, é preciso consultar tabelas que identificam os códigos binários correspondentes a cada código de operação, tamanho de operando e endereços efetivos de operandos.

O código binário para especificar o endereço efetivo de operandos segue um padrão, embora nem todos os casos sejam aplicáveis a todas as instruções. Em geral, cada endereço efetivo é representado por seis bits, sendo 3 bits para o modo e 3 bits para o registrador. A tabela B.1 a seguir identifica os códigos associados aos diversos modos de endereçamento suportados pelo 68000 e a sintaxe destes operandos quando presente em uma instrução assembly.


Tabela: Codificação para modos de endereçamento do 68000.
Modo de endereçamento modo registrador sintaxe
reg dados direto 000 no. reg. Dn
reg endereços direto 001 no. reg. An
reg endereços indireto 010 no. reg. (An)
reg ender indir pos-inc 011 no. reg. (An)+
reg ender indir pre-dec 100 no. reg. -(An)
reg ender indir desloc 101 no. reg. d(An)
reg ender indir index 110 no. reg. d(An,Ri)
absoluto, short 111 000 Abs.W
absoluto, long 111 001 Abs.L
PC deslocamento 111 010 d(PC)
PC indexado 111 011 d(PC,Ri)
imediato 111 100 Imm


Na seqüência, serão apresentados detalhes sobre a codificação de algumas das principais instruções de nível usuário do 68000, agrupadas de acordo com o tipo da instrução.



Subsections
next up previous contents
Next: Instrução sem efeito Up: Assembly do 68000 Previous: Modos de endereçamento   Sumário
Ivan L. M. Ricarte 2003-02-14