Como mencionado anteriormente, 68K possui 8 registradores de dados sendo esses D0-D7. Cada um desses registradores
podem armazenar os tipos de dados 8,16, 32-Bits que são nomeados como Byte, Word e
Longword respectivamente.
Os valores 0-F utilizados nas tabelas abaixo representam dígitos hexadecimal.
Tab.1: Tamanho de dado em D0-D7
Tamanho |
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
Longword (32-bits) |
01 |
AB |
CD |
EF |
Word (16-bits) |
-- |
-- |
01 |
23 |
Byte (8-bits) |
-- |
-- |
-- |
01 |
Quando um byte de um registrador é acessado, os valores restantes nos bytes 2, 3 e 4 não são afetados. Quando
uma word de registrador é acessado os bytes 3 e 4 não são afetados.
O 68K possui a instrução EXT que extende ou converte dados que afeta os bytes
posteriores ao tamanho do dado são utilizado.
Muitas instruções do 68K utilizam os prefixos .B, .W e .L de forma a definir o tamanho
do dado que será trabalhado pela instrução.
Como o barramento de endereços para acessar dados na memória do 68K é de 24-bits, os registradores de
endereço A0-A7 armazenam apenas valores até essa quantidade de bits.
Tab.2: Registrado de endereço
Tamanho |
Byte 0 |
Byte 1 |
Byte 2 |
24-bits |
01 |
23 |
45 |
Os registradores A0-A7 são utilizados com conjunto para acessar dados em mémoria ou para desvio de fluxo
do programa.