1.“I”为立即数;
2.“M”系统寄存器或用户自行定义的寄存器;
3. 指令周期为1 个周期,一个周期等于 1/Fcpu。
C -----进位标志位
DC----辅助位位
Z------↑零标志位
CYCLE-----字节大小
序号 指令类别 助记符号 描述
C DC Z CYCLE
1
数据传输指令
MOV A, M
A←M
- -
√
1
2
MOV M, A
M←→A
- - -
1
3
B0MOV A, M
A←M(bank0) - -
√
1
4
B0MOV M, A
M(bank0)←A - - -
1
5
MOV A, I
A←I
- - -
1
6
B0MOV M, I
M←I,(M= R,X,Y,Z,H,L,RBANK,PFLAG) - - -
1
7
XCH A, M
A←→M
- - -
1
8
B0XCH A, M
A←M(bank0)
- - -
1
9
MOVC
R,A←ROM[Y,Z]
- - -
2
10
PUSH
将寄存器 80h~87h 压栈 - - -
1
11
POP
将寄存器 80h~87h 压栈 - - -
1
12
算术运算指令
ADC A, M
A←M+A+C,如果发生进位,则 C=1,否则 C=0
√ √ √
1
13
ADC M, A
M←M+A+C,如果发生进位,则 C=1,否则 C=0
√ √ √
1
14
ADD A, M
A←M+A 如果发生进位,则 C=1,否则 C=0
√ √ √
1
15
ADD M, A
M←M+A 如果发生进位,则 C=1,否则 C=0
√ √ √
1
16
B0ADD M, A
M(bank0)←M(bank0)+A if 进位 C=0,else C=1
√ √ √
1
17
ADD A , I
A←A+I, 如果发生进位,则 C=0,否则 C=1
√ √ √
1
18
SBC A , M
A←A-M-/C,如果发生进位,则 C=0,否则 C=1
√ √ √
1
19
SBC M , A
M←A-M-/C,如果发生进位,则 C=0,否则 C=1
√ √ √
1
20
SUB A , M
A←A-M,如果发生进位,则 C=0,否则 C=1
√ √ √
1
21
SUB M ,A
M←A-M,如果发生进位,则 C=0,否则 C=1
√ √ √
1
22
SUB A ,I
A←A-I,如果发生进位,则 C=0,否则 C=1
√ √ √
1
23
MUL A , M
R,A←A*M,乘积的高字节放在系统寄存器,低字节放在
A
- -
√
2
24
逻辑运算指令
AND A ,M
A←A & M
- -
√
1
25
AND M , A
M←A & M
- -
√
1
26
AND A , I
A←A & I
- -
√
1
27
OR A ,M
A←A | M
- -
√
1
28
OR M , A
M←A | M
- -
√
1
29
OR A , I
A←A | I
- -
√
1
30
XOR A ,M
A←A ⊕ M
- -
√
1
31
XOR M , A
M←A ⊕ M
- -
√
1
32
XOR A , I
A←A ⊕ I
- -
√
1
评论0