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
@
@
@
@
(d:16, (d:24, @ERn+/ @
@
@
(d:8, (d:16, @@
@ERn ERn) ERn) @–ERn aa:8 aa:16 aa:24 PC) PC) aa:8 —
Data
MOV
BWL BWL BWL BWL BWL BWL
B
BWL BWL —
—
—
—
transfer
POP, PUSH —
—
—
—
—
—
—
—
—
—
—
—
WL
MOVFPE,
—
—
—
—
—
—
—
—
—
—
—
—
—
MOVTPE
Arithmetic ADD, CMP
operations
SUB
BWL BWL —
WL BWL —
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
ADDX, SUBX B
B
—
—
—
—
—
—
—
—
—
—
—
ADDS, SUBS —
L
—
—
—
—
—
—
—
—
—
—
—
INC, DEC
—
BWL —
—
—
—
—
—
—
—
—
—
—
DAA, DAS
—
B
—
—
—
—
—
—
—
—
—
—
—
MULXU,
—
BW —
—
—
—
—
—
—
—
—
—
—
MULXS,
DIVXU,
DIVXS
NEG
—
BWL —
—
—
—
—
—
—
—
—
—
—
EXTU, EXTS —
WL —
—
—
—
—
—
—
—
—
—
—
Logic
AND, OR, XOR —
operations
BWL —
—
—
—
—
—
—
—
—
—
—
NOT
—
BWL —
—
—
—
—
—
—
—
—
—
—
Shift instructions
—
BWL —
—
—
—
—
—
—
—
—
—
—
Bit manipulation
—
B
B
—
—
—
B
—
—
—
—
—
—
Branch
Bcc, BSR
—
—
—
—
—
—
—
—
—
—
—
—
—
JMP, JSR
—
—
—
—
—
—
—
—
—
—
RTS
—
—
—
—
—
—
—
—
—
—
—
System
control
TRAPA
RTE
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
SLEEP
—
—
—
—
—
—
—
—
—
—
—
—
LDC
B
B
W
W
W
W
—
W
W
—
—
—
STC
—
B
W
W
W
W
—
W
W
—
—
—
—
ANDC, ORC, B
XORC
—
—
—
—
—
—
—
—
—
—
—
—
NOP
—
—
—
—
—
—
—
—
—
—
—
—
Block data transfer
—
—
—
—
—
—
—
—
—
—
—
—
BW
Notes: B: Byte, W: Word, L: Longword
30