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