
MC68331
CENTRAL PROCESSING UNIT
MOTOROLA
USER’S MANUAL
5-5
5
Figure 5-4 Data Organization in Data Registers
5.2.2 Address Registers
Each address register and stack pointer is 32 bits wide and holds a 32-bit address. Ad-
dress registers cannot be used for byte-sized operands. Therefore, when an address
register is used as a source operand, either the low-order word or the entire long-word
operand is used, depending upon the operation size. When an address register is
used as the destination operand, the entire register is affected, regardless of the op-
eration size. If the source operand is a word size, it is sign-extended to 32 bits. Ad-
dress registers are used primarily for addresses and to support address computation.
The instruction set includes instructions that add to, subtract from, compare, and move
the contents of address registers. Figure 5-5 shows the organization of addresses in
address registers.
Figure 5-5 Address Organization in Address Registers
31
30
10
MSB
LSB
BYTE
31
24 23
16 15
8 7
0
HIGH-ORDER BYTE
MIDDLE HIGH BYTE
MIDDLE LOW BYTE
LOW-ORDER BYTE
16-BIT WORD
31
16 15
0
HIGH-ORDER WORD
LOW-ORDER WORD
LONG WORD
31
0
LONG WORD
QUAD-WORD
63
62
32
MSB
ANY Dx
31
10
ANY Dy
LSB
31
16 15
0
SIGN EXTENDED
16-BIT ADDRESS OPERAND
31
0
FULL 32-BIT ADDRESS OPERAND