27
2.6.2 Instructions and Addressing Modes
Table 2-2 indicates the instructions available in the H8/300H CPU.
Table 2-2 Instructions and Addressing Modes
Addressing Modes
Function
Instruction
#xx Rn
@
ERn
@
(d:16,
ERn)
@
(d:24,
ERn)
@ERn+/
@–ERn
@
aa:8
@
aa:16
@
aa:24
@
(d:8,
PC)
@
(d:16,
PC)
@@
aa:8 Implied
Data
MOV
BWL BWL BWL
BWL BWL BWL
B
BWL
BWL
—
—
—
—
transfer
POP, PUSH —
—
—
—
—
—
—
—
—
—
—
—
WL
MOVFPE,
MOVTPE
—
—
—
—
—
—
—
B
—
—
—
—
—
Arithmetic ADD, CMP
BWL BWL —
—
—
—
—
—
—
—
—
—
—
operations SUB
WL
BWL —
—
—
—
—
—
—
—
—
—
—
ADDX,
SUBX
B
B
—
—
—
—
—
—
—
—
—
—
—
ADDS,
SUBS
—
L
—
—
—
—
—
—
—
—
—
—
—
INC, DEC
—
BWL —
—
—
—
—
—
—
—
—
—
—
DAA, DAS
—
B
—
—
—
—
—
—
—
—
—
—
—
MULXU,
MULXS,
DIVXU,
DIVXS
—
BW —
—
—
—
—
—
—
—
—
—
—
NEG
—
BWL —
—
—
—
—
—
—
—
—
—
—
EXTU,
EXTS
—
WL
—
—
—
—
—
—
—
—
—
—
—
Logic
operations
AND, OR,
XOR
BWL BWL —
—
—
—
—
—
—
—
—
—
—
NOT
—
BWL —
—
—
—
—
—
—
—
—
—
—
Shift instructions
—
BWL —
—
—
—
—
—
—
—
—
—
—
Bit manipulation
—
B
B
—
—
—
B
—
—
—
—
—
—
Branch
Bcc, BSR
—
—
—
—
—
—
—
—
—
—
—
JMP, JSR
—
—
—
—
—
—
—
—
—
—
RTS
—
—
—
—
—
—
—
—
—
—
—
—