MC68HC(7)05H12
—
Rev. 1.0
General Release Specification
MOTOROLA
CPU and Instruction Set
37
L
G
R
General Release Specification — MC68HC(7)05H12
Section 3. CPU and Instruction Set
3.1 Contents
3.2
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.4
3.5
3.6
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
3.6.6
3.6.7
3.6.8
3.7
3.7.1
3.7.2
3.7.3
3.7.4
3.7.5
3.8
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
Index Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
Stack Pointer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
Program Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
Condition Code Register. . . . . . . . . . . . . . . . . . . . . . . . . . .40
Arithmetic/Logic Unit (ALU) . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Instruction Set Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Inherent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Direct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Extended. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
Indexed,16-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . . .46
Read-Modify-Write Instructions. . . . . . . . . . . . . . . . . . . . . .47
Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . . .48
Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . . .50
Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52