Datasheet
Appendix A CPU Instruction Set
Rev. 6.00 Aug 04, 2006 page 544 of 680
REJ09B0145-0600
Table A.1 lists the H8/300L CPU instruction set.
Table A.1 Instruction Set
Addressing Mode/
Instruction Length (bytes) Condition Code
Mnemonic
Operand Size
Operation
#
xx: 8/16
Rn
@Rn
@(d:16, Rn)
@–Rn/@Rn+
@aa: 8/16
@(d:8, PC)
@@aa
Implied
I HNZ VC
No. of States
MOV.B #xx:8, Rd B #xx:8 → Rd8 2 — —
↔
↔
0—2
MOV.B Rs, Rd B Rs8 → Rd8 2 — —
↔
↔
0—2
MOV.B @Rs, Rd B @Rs16 → Rd8 2 — —
↔
↔
0—4
MOV.B @(d:16, Rs),
Rd
B @(d:16, Rs16)→ Rd8 4 — —
↔
↔
0—6
MOV.B @Rs+, Rd B @Rs16 → Rd8
Rs16+1 → Rs16
2——
↔
↔
0—6
MOV.B @aa:8, Rd B @aa:8 → Rd8 2 — —
↔
↔
0—4
MOV.B @aa:16, Rd B @aa:16 → Rd8 4 — —
↔
↔
0—6
MOV.B Rs, @Rd B Rs8 → @Rd16 2 — —
↔
↔
0—4
MOV.B Rs, @(d:16,
Rd)
BRs8 → @(d:16, Rd16) 4 — —
↔
↔
0—6
MOV.B Rs, @–Rd B
Rd16–1 → Rd16
Rs8 → @Rd16
2——
↔
↔
0—6
MOV.B Rs, @aa:8 B Rs8 → @aa:8 2 — —
↔
↔
0—4
MOV.B Rs, @aa:16 B Rs8 → @aa:16 4 — —
↔
↔
0—6
MOV.W #xx:16, Rd W #xx:16 → Rd 4 — —
↔
↔
0—4
MOV.W Rs, Rd W Rs16 → Rd16 2 — —
↔
↔
0—2
MOV.W @Rs, Rd W @Rs16 → Rd16 2 — —
↔
↔
0—4
MOV.W @(d:16, Rs),
Rd
W @(d:16, Rs16) → Rd16 4 — —
↔
↔
0—6
MOV.W @Rs+, Rd W @Rs16 → Rd16
Rs16+2 → Rs16
2——
↔
↔
0—6
MOV.W @aa:16, Rd W @aa:16 → Rd16 4 — —
↔
↔
0—6
MOV.W Rs, @Rd W Rs16 → @Rd16 2 — —
↔
↔
0—4
MOV.W Rs, @(d:16,
Rd)
W Rs16 → @(d:16, Rd16) 4 — —
↔
↔
0—6
MOV.W Rs, @–Rd W Rd16–2 → Rd16
Rs16 → @Rd16
2——
↔
↔
0—6
MOV.W Rs, @aa:16 W Rs16 → @aa:16 4 — —
↔
↔
0—6
POP Rd W @SP → Rd16
SP+2 → SP
2——
↔
↔
0—6
PUSH Rs W SP–2 → SP
Rs16 → @SP
2——
↔
↔
0—6










