
MOTOROLA
3-10
DATA ORGANIZATION AND ADDRESSING CAPABILITIES
For More Information On This Product,
Go to: www.freescale.com
CPU32
REFERENCE MANUAL
Field
Instruction
Register
Extension
Register
D/A
Definition
Field
BS
Definition
Base Register Suppress
0 = Base Register Added
1 = Base Register Suppressed
Index Suppress
0 = Evaluate and Add Index Operand
1 = Suppress Index Operand
Base Displacement Size
00 = Reserved
01 = Null Displacement
10 = Word Displacement
11 = Long-Word Displacement
Index/Indirect Selection
Indirect and Indexing Operand
Determined in Conjunction with Bit 6,
Index Suppress
General Register Number
Index Register Number
Index Register Type
0 = Dn
1 = An
Word/Long Word Index Size
0 = Sign-Extended Word
1 = Long Word
Scale Factor
00 = 1
01 = 2
10 = 4
11 = 8
IS
BD SIZE
W/L
Scale
I/IS *
*Memory indirect addressing will cause illegal instruction trap; must be = 000 if IS = 1
Figure 3-2 Effective Address Specification Formats
EA modes can be classified as follows:
Data
Memory
Alterable
Control
Categories are sometimes combined, forming new, more restrictive, categories. Two
examples are alterable memory or alterable data. The former refers to addressing
modes that are both alterable and memory addresses; the latter refers to addressing
modes that are both alterable and data addresses.
Table 3-1
shows categories to
which each of the EA modes belong.
A data addressing EA mode refers to data operands.
A memory addressing EA mode refers to memory operands.
An alterable addressing EA mode refers to writable operands.
A control addressing EA mode refers to unsized memory operands.
SINGLE EA INSTRUCTION FORMAT
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
EFFECTIVE ADDRESS
X
X
X
X
X
X
X
X
X
X
MODE
REGISTER
BRIEF FORMAT EXTENSION WORD
15
14
12
11
10
9
8
7
0
D/A
REGISTER
W/ L
SCALE
0
DISPLACEMENT
FULL FORMAT EXTENSION WORD(S)
15
14
12
11
10
9
8
7
6
5
4
3
2
0
D/A
REGISTER
W/ L
SCALE
1
BS
IS
BD SIZE
0
I/IS
BASE DISPLACEMENT (0, 1, OR 2 WORDS)
F
Freescale Semiconductor, Inc.
n
.