|
MC912DG128ACPVE Datasheet, PDF (39/478 Pages) Freescale Semiconductor, Inc – Upward compatible with M68HC11 instruction set | |||
|
◁ |
Freescale Semiconductor, Inc.
Central Processing Unit
Indexed Addressing Modes
2.6 Indexed Addressing Modes
The CPU12 indexed modes reduce execution time and eliminate code
size penalties for using the Y index register. CPU12 indexed addressing
uses a postbyte plus zero, one, or two extension bytes after the
instruction opcode. The postbyte and extensions do the following tasks:
⢠Specify which index register is used.
⢠Determine whether a value in an accumulator is used as an offset.
⢠Enable automatic pre- or post-increment or decrement
⢠Specify use of 5-bit, 9-bit, or 16-bit signed offsets.
Postbyte
Code (xb)
rr0nnnnn
111rr0zs
111rr011
rr1pnnnn
111rr1aa
111rr111
Table 2-2. Summary of Indexed Operations
Source Code
Syntax
,r
n,r
ân,r
n,r
ân,r
[n,r]
n,âr n,+r
n,râ n,r+
A,r
B,r
D,r
[D,r]
Comments
5-bit constant offset n = â16 to +15
rr can specify X, Y, SP, or PC
Constant offset (9- or 16-bit signed)
z-0 = 9-bit with sign in LSB of postbyte(s)
1 = 16-bit
if z = s = 1, 16-bit offset indexed-indirect (see below)
rr can specify X, Y, SP, or PC
16-bit offset indexed-indirect
rr can specify X, Y, SP, or PC
Auto pre-decrement/increment or Auto post-decrement/increment;
p = pre-(0) or post-(1), n = â8 to â1, +1 to +8
rr can specify X, Y, or SP (PC not a valid choice)
Accumulator offset (unsigned 8-bit or 16-bit)
aa-00 = A
01 = B
10 = D (16-bit)
11 = see accumulator D offset indexed-indirect
rr can specify X, Y, SP, or PC
Accumulator D offset indexed-indirect
rr can specify X, Y, SP, or PC
MC68HC912DT128A â Rev 4.0
MOTOROLA
Central Processing Unit
For More Information On This Product,
Go to: www.freescale.com
Technical Data
39
|
▷ |