Download High-Speed Microcontroller User's Guide

Transcript
High-Speed Microcontroller User’s Guide
16.
INSTRUCTION SET DETAILS
Details of flags modified by each instruction are located in Section 4.
MNEMONIC
ADD A, Rn
ADD A, direct
DEC @Ri
MUL AB
D7
0
0
a7
0
0
d7
0
0
a7
0
0
d7
1
1
a7
1
1
d7
0
0
0
a7
0
1
0
0
0
a7
0
1
D6
0
0
a6
0
0
d6
0
0
a6
0
0
d6
0
0
a6
0
0
d6
0
0
0
a6
0
0
0
0
0
a6
0
0
DIV AB
1
0
ARITHMETIC OPERATION
ADD A, @Ri
ADD A, #data
ADDC A, Rn
ADDC A,
direct
ADDC A, @Ri
ADDC
A,#data
SUBB A, Rn
SUBB A,
direct
SUBB A, @Ri
SUBB A,
#data
INC A
INC Rn
INC direct
INC @Ri
INC DPTR
DEC A
DEC Rn
DEC direct
Rev: 030308
INSTRUCTION CODE
D5 D4 D3 D2 D1
1
0
1
n 2 n1
1
0
0
1
0
a5 a4 a3 a2 a1
1
0
0
1
1
1
0
0
1
0
d5 d4 d3 d2 d1
1
1
1
n 2 n1
1
1
0
1
0
a5 a4 a3 a2 a1
1
1
0
1
1
1
1
0
1
0
d5 d4 d3 d2 d1
0
1
1
n2 n1
0
1
0
1
0
a5 a4 a3 a2 a1
0
1
0
1
1
0
1
0
1
0
d5 d4 d3 d2 d1
0
0
0
1
0
0
0
1
n2 n1
0
0
0
1
0
a5 a4 a3 a2 a1
0
0
0
1
1
1
0
0
0
1
0
1
0
1
0
0
1
1
n2 n 1
0
1
0
1
0
a5 a4 a3 a2 a1
0
1
0
1
1
1
0
0
1
0
0
0
0
1
0
D0
n0
1
a0
i
0
d0
n0
1
a0
i
0
d0
n0
1
a0
i
0
d0
0
n0
1
a0
i
1
0
n0
1
a0
i
0
HEX
28-2F
25
Byte 2
26-27
24
Byte 2
38-3F
35
Byte 2
36-37
34
Byte 2
98-9F
95
Byte 2
96-97
94
Byte 2
04
08-0F
05
Byte 2
06-07
A3
14
18-1F
15
Byte 2
16-17
A4
BYTE
1
2
CYCLE
1
2
EXPLANATION
(A) = (A) + (Rn)
(A) = (A) + (direct)
1
2
1
2
(A) = (A) + ((Ri))
(A) = (A) + #data
1
2
1
2
(A) = (A)+(C)+(Rn)
(A) = (A)+(C)+(direct)
1
2
1
2
(A) = (A)+(C)+((Ri))
(A) = (A)+(C)+#data
1
2
1
2
(A) = (A)-(C)-(Rn)
(A) = (A)-(C)-(direct)
1
2
1
2
(A) = (A)-(C)-((Ri))
(A) = (A)-(C)-#data
1
1
2
1
1
2
(A) = (A) + 1
(Rn) = (Rn) + 1
(direct) = (direct)+1
1
1
1
1
2
1
3
1
1
2
((Ri)) = ((Ri)) + 1
(DPTR)=(DPTR)+1
(A) = (A) - 1
(Rn) = (Rn) - 1
(direct) = (direct)-1
1
1
1
5
0
84
1
5
((Ri)) = ((Ri)) - 1
(B15–8 ), (A7–0)
= (A) X (B)
(A15–8 ), (A7–0 )
= (A) ÷ (B)
163 of 175