next up previous contents
Next: Instruções assembly Up: Assembly do 68000 Previous: Assembly do 68000   Sumário

Organização dos dados

O 68000 têm oito registradores de dados de 32 bits cada, D0 a D7, sendo que cada um deles pode ser manipulado com operandos de tamanho byte (bits 0 a 7), word (bits 0 a 15) ou long word (todos os 32 bits). A Figura B.1 ilustra a visão que um programador usuárioB.1 tem dos registradores do 68000.

Figura B.1: Modelo de registradores do 68000.
\includegraphics[width=110mm]{arqreg.eps}

Há sete registradores de endereço de uso geral, A0 a A6, cada um deles de 32 bits. Estes registradores podem ser manipulados com operandos de tamanho word e long word. O registrador de endereço A7 é usado como o apontador de pilha.

Há ainda registradores contador de programa (PC), de 32 bits, e de códigos de condição (CCR -- condition codes register), de 8 bits. O registrador CCR inclui bits para sinalizar condições de carry (bit C, posição 0), overflow (bit V, posição 1), zero (Z, 2), negativo (N, 3) e extend (X, 4).

Na memória, operandos estão organizados como apresentado na Figura B.2. Operandos de tamanho byte podem ser acessados individualmente. Operandos de tamanho word estão sempre localizados em endereços pares, enquanto que operandos long word estão sempre em endereços múltiplos de quatro.

Figura: Organização da Memória.
\includegraphics[width=55mm]{orgmem.eps}

Nesta figura, observe que a word 0 é composta pelos bytes 0 e 1, enquanto que a word 1 é composta pelos bytes 2 e 3. Da mesma forma, a long word 0 é composta pelos bytes 0, 1, 2 e 3 ou, similarmente, pelas words 0 e 1; enquanto que a long word 1 é composta pelos bytes 4, 5, 6 e 7 ou, similarmente, pelas words 2 e 3.


next up previous contents
Next: Instruções assembly Up: Assembly do 68000 Previous: Assembly do 68000   Sumário
Ivan L. M. Ricarte 2003-02-14