
MC68HC05C9A — Rev. 5.0
Advance Information
MOTOROLA
Instruction Set
103
N
O
N-D
I
SC
L
O
SU
R
E
AG
R
EEMENT
R
E
Q
U
IR
ED
Advance Information — MC68HC05C9A
Section 11. Instruction Set
11.1 Contents
11.2
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
11.3
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
11.3.1
Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
11.3.2
Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
11.3.3
Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.3.4
Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.3.5
Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.3.6
Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.3.7
Indexed, 16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.3.8
Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.4
Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.4.1
Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . . 107
11.4.2
Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . 108
11.4.3
Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . . 109
11.4.4
Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .111
11.4.5
Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
11.5
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
11.6
Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.2 Introduction
The microcontroller unit (MCU) instruction set has 62 instructions and
uses eight addressing modes. The instructions include all those of the
M146805 CMOS (complementary metal-oxide semiconductor) Family
plus one more: the unsigned multiply (MUL) instruction. The MUL
instruction allows unsigned multiplication of the contents of the
accumulator (A) and the index register (X). The high-order product is
stored in the index register, and the low-order product is stored in the
accumulator.