Freescale Semiconductor, Inc.
Table 3-2 Instruction Set (Sheet 1 of 6)
Mnemonic
Operation
Description
Addressing
Mode
Instruction
Operand Cycles
Condition Codes
Opcode
S
X
H
I
N
Z
V
C
ABA
Add
A + B
A
INH
1B
—
2
—
—
∆
—
∆
∆
∆
∆
Accumulators
ABX
ABY
Add B to X
Add B to Y
IX + (00 : B)
IY + (00 : B)
A + M + C
IX
IY
A
INH
INH
IMM
DIR
EXT
3A
3A
89 ii
99 dd
B9 hh ll
A9 ff
A9 ff
—
—
3
4
2
3
4
4
5
—
—
—
—
—
—
—
—
∆
—
—
—
—
—
∆
—
—
∆
—
—
∆
—
—
∆
18
ADCA (opr) Add with Carry
to A
A
A
A
A
A
IND,X
IND,Y
18
18
18
18
18
18
ADCB (opr) Add with Carry
to B
B + M + C
B
B
B
B
B
B
A
A
A
A
A
B
B
B
B
B
IMM
DIR
EXT
IND,X
IND,Y
IMM
DIR
EXT
IND,X
IND,Y
IMM
DIR
EXT
IND,X
IND,Y
IMM
DIR
EXT
IND,X
IND,Y
IMM
DIR
EXT
IND,X
IND,Y
IMM
DIR
EXT
IND,X
IND,Y
C9 ii
2
3
4
4
5
2
3
4
4
5
2
3
4
4
5
4
5
6
6
7
2
3
4
4
5
2
3
4
4
5
—
—
—
—
—
—
—
—
—
—
—
—
∆
∆
—
—
—
—
—
—
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
0
0
∆
∆
D9 dd
F9 hh ll
E9 ff
E9 ff
8B ii
9B dd
BB hh ll
AB ff
AB ff
CB ii
ADDA (opr)
ADDB (opr)
Add Memory
to A
A + M
A
B
Add Memory
to B
B + M
∆
∆
DB dd
FB hh ll
EB ff
EB ff
ADDD (opr) Add 16-Bit to D D + (M : M + 1)
D
C3 jj kk
D3 dd
F3 hh ll
E3 ff
E3 ff
84 ii
94 dd
B4 hh ll
A4 ff
A4 ff
C4 ii
D4 dd
F4 hh ll
E4 ff
E4 ff
78 hh ll
68 ff
—
—
—
∆
ANDA (opr)
ANDB (opr)
AND A with
Memory
A • M
B • M
A
B
A
A
A
A
A
B
B
B
B
B
—
—
AND B with
Memory
18
18
ASL (opr)
ASLA
Arithmetic
Shift Left
EXT
IND,X
IND,Y
6
6
7
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
∆
0
68 ff
b7
b0
C
Arithmetic
A
B
INH
INH
INH
48
58
05
—
2
2
3
Shift Left A
0
0
b7
b7
b0
b0
C
C
ASLB
Arithmetic
—
—
Shift Left B
ASLD
Arithmetic
Shift Left D
0
b7 A b0 b7 B b0
C
ASR
Arithmetic
Shift Right
EXT
IND,X
IND,Y
77 hh ll
67 ff
67 ff
6
6
7
18
b7
b7
b7
b0
b0
b0
C
ASRA
ASRB
BCC (rel)
Arithmetic
Shift Right A
A
B
INH
INH
REL
47
—
2
2
3
C
C
Arithmetic
Shift Right B
57
—
Branch if Carry
Clear
? C = 0
24 rr
—
—
—
—
—
—
—
—
—
—
—
0
—
—
BCLR (opr)
(msk)
Clear Bit(s)
M • (mm)
M
DIR
IND,X
IND,Y
15 dd mm
1D ff mm
1D ff mm
6
7
8
∆
∆
18
BCS (rel)
BEQ (rel)
BGE (rel)
Branch if Carry
Set
Branch if =
Zero
? C = 1
? Z = 1
REL
REL
REL
25 rr
27 rr
2C rr
3
3
3
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Branch if ∆
? N V = 0
Zero
CENTRAL PROCESSING UNIT
TECHNICAL DATA
3-9
For More Information On This Product,
Go to: www.freescale.com