Information Technology Reference
In-Depth Information
15
12
11
8
7
4
3
0
F2
0
Opcode
@d
@s1 0
@s2_imm 1
Befehl
Operation
leaw
110
1
[
]
d = base 0 + imm * scale
leaw
110
1
[
]
d = base 0 ±
s2_imm 1 * scale
leaw
110
1
[
]
d = autoaddr
stb
110
5
[
]
mem8 [base 0 + imm * scale] = d
stb
110
5
[
]
mem8 [base 0 ±
s2_imm 1 * scale] = d
stb
110
5
[
]
•••
mem8 [autoaddr] = d
sth
111
5
[
]
mem8 [base 0 + imm * scale] = d
sth
111
5
[
]
±
mem16 [base 0
s2_imm 1 * scale] = d
sth
111
5
[
]
•••
mem16 [autoaddr] = d
stw
101
1
[•]
mem32 [s1 0 + s2_imm 1 ] = d
stw
101
1
[
]
mem32 [base 0 + imm * scale] = d
stw
101
1
[
]
±
mem32 [base 0
s2_imm 1 * scale] = d
stw
101
1
[
]
•••
mem32 [autoaddr] = d
autoaddr:
Auto-Modification : Prä- oder postmodifizierende Adressierungsart.
base 0 :
Base-Address : Inhalt eines Arbeitsregisters r0 - r14 , des Befehlszählers ( pc ) oder des
Stapelzeigers ( lrm.sp ).
d:
3. Operand-Register (bei Store) oder Zielregister (@0xf ermöglicht im Zusammen-
hang mit Ladebefehlen einen Prefetch. Der Wert ist ohne Präfix jedoch nicht erlaubt).
imm:
Immediate-Value (2. Operand): Unmittelbarer Operand.
scale:
Scaling-Factor : Gleich 1 oder der Zugriffsweite (im Präfixbefehl codiert).
s1 0 :
1. Operand : Registerinhalt (@0xf entspricht dem Wert 0).
s2 1 :
2. Operand : Registerinhalt (@0xf entspricht dem Wert 1).
s2_imm 1 :
2. Operand : Registerinhalt (@0xf entspricht dem Wert 1) oder unmittelbarer Wert.
Vergleichsbefehle
15
13
12
11
8
7
4
3
0
F3
0
Op
@ccr
1 1 1 1
@s1 0
@s2_imm 1
F4
0
Opcode
@ccr
1 0
@s1 0
@s2_imm 1
Befehl
Operation
cm p
F 4
111
1 c
[•]
ccr = condition (s1 0 - s2_imm 1 )
tst
F3
0--
1a
[•]
ccr = condition (s1 0 & s2_imm 1 )
s1 0 :
1. Operand : Registerinhalt (@0xf entspricht dem Wert 0).
s2 1 :
2. Operand : Registerinhalt (@0xf entspricht dem Wert 1).
Search WWH ::




Custom Search