23.2. Způsoby adresování

Popis jednotlivých způsobů adresování.

Tabulka 23.1. Adresovací módy MC68k [2:1:1]

módpopiszápis
Data Register DirectEA = DnDn
Address Register DirectEA = AnAn
Adress Register IndirectEA = (An)(An)
Address Register Indirect with PostincrementEA = (An) + SIZE(An)+
Address Register Indirect with PredecrementEA = (An) - SIZE-(An)
Address Register Indirect with DisplacementEA = (An) + d16(d16, An)
Address Register Indirect with Index (8-bit Displacement)EA = (An) + (Xn) + d8(d8, An, Xn.SIZE*SCALE)
Address Register Indirect with Index (Base Displacement)EA = (An) + (Xn) + bd(bd, An, Xn.SIZE*SCALE
Memory Indirect PostindexedEA = (An + bd) + Xn.SIZECALE + od([bd,An], Xn.SIZE*SCALE, od)
Memory Indirect PreindexedEA = (bd + An) + Xn-SIZE*SCALE + od([bd, An, Xn.SIZE*SCALE], od)
Program Counter Indirect with DisplacementEA = (PC) + d16(d16,PC)
Program Counter Indirect with Index (8-bit Displacement)EA = (PC) + (Xn) + d8(d8, PC, Xn.SIZE*SCALE)
Program Counter Indirect with Index (Base Displacement)EA = (PC) + (Xn) + bd(bd,PC,Xn.SIZE*SCALE)
Program Counter Memory Indirect PostindexedEA = (bd + PC) + X.SIZE*SCALE + od([bd, PC], Xn.SIZE*SCALE,od)
Program Counter Memory Indirect PreindexedEA = (bd + PC) + Xn.SIZE*SCALE + od([bd, PC, Xn.SIZE*SCALE], od)
Absolute Short AddressingEA GIVEN(xxx).W
Absolute Long AddressingEA GIVEN(xxx).L
Immediate DataOPERAND GIVEN#<xxx>

Tabulka 23.2. Effective Addressing Modes and Categories [3:2:1:1:1:1:1:1]

Addressing ModesSyntaxMode FieldReg. FieldDataMemoryControlAlterable
Register Direct       
DataDn000reg. no.X--X
AddressAn001reg. no.---X
Register Indirect       
Address(An)010reg. no.XXXX
Address with Postincrement(An)+011reg. no.XX-X
Address with Predecrement-(An)100reg. no.XX-X
Address with Displacement(d16,An)101reg. no.XXXX
Address Register Indirect with Index       
8-bit Dispalcement(d8,An,Xn)110reg. no.XXXX
Base Displacement(bd,An,Xn)110reg. no.XXXX
Memory Indirect       
Postindexed([bd,An],Xn,od)110reg. no.XXXX
Preindexed([bd,An,Xn],od)110reg. no.XXXX
Program Counter Indirect       
with Displacement(d16,PC)111010XXX-
Program Counter Indirect with Index       
8-Bit Displacement(d8,PC,Xn)111011XXX-
Base Dispalcement(bd,PC,Xn)111011XXX-
Program Counter Memory Indirect       
Postindexed([bd,PC],Xn,od)111011XXXX
Preindexed([bd,PC,Xn],od)111011XXXX
Absolute data Addressing       
Short(xxx).W111000XXX-
Long(xxx).L111000XXX-
Immediate#<xxx>111100XX--

Tabulka 23.3. Effective Addressing Modes and Categories

Addressing ModesSyntaxMode FieldReg. FieldDataMemoryControlAlterable
Register Direct       
DataDn000reg. no.X--X
AddressAn001reg. no.---X
Register Indirect       
Address(An)010reg. no.XXXX
Address with Postincrement(An)+011reg. no.XX-X
Address with Predecrement-(An)100reg. no.XX-X
Address with Displacement(d16,An)101reg. no.XXXX
Address Register Indirect with Index       
8-bit Dispalcement(d8,An,Xn)110reg. no.XXXX
Base Displacement(bd,An,Xn)110reg. no.XXXX
Memory Indirect       
Postindexed([bd,An],Xn,od)110reg. no.XXXX
Preindexed([bd,An,Xn],od)110reg. no.XXXX
Program Counter Indirect       
with Displacement(d16,PC)111010XXX-
Program Counter Indirect with Index       
8-Bit Displacement(d8,PC,Xn)111011XXX-
Base Dispalcement(bd,PC,Xn)111011XXX-
Program Counter Memory Indirect       
Postindexed([bd,PC],Xn,od)111011XXXX
Preindexed([bd,PC,Xn],od)111011XXXX
Absolute data Addressing       
Short(xxx).W111000XXX-
Long(xxx).L111000XXX-
Immediate#<xxx>111100XX--