MCS-51系列单片机指令以C开头的指令有10条,分别为: CJNE A,dircet,rel CJNE A,#data,rel CJNE Rn,#data,rel CJNE @Ri,#data,rel CLR A CLR C CLR bit CPL A CPL C CPL bit
1、CJNE A,dircet,rel
- 指令名称:数值比较转移指令
- 指令代码:B5H
- 指令功能:累加器内容与内部RAM低128字节或专用寄存器内容比较,不等则转移。
- 操作内容:若(A)=(direct),则PC←(PC)+3,C←0 若(A)>(direct),则PC←(PC)+3+rel,C←0 若(A)<(direct),则PC←(PC)+3+rel,C←1
- 字节数: 3
- 机器周期:2
2、CJNE A,#data,rel
- 指令名称:数值比较转移指令指令代码:B4H
- 指令功能:累加器内容与立即数比较,不等则转移。
- 操作内容:若(A)=data,则PC←(PC)+3,C←0 若(A)>data,则PC←(PC)+3+rel,C←0 若(A)<data,则PC←(PC)+3+rel,C←1
- 字节数: 3
- 机器周期:2
3、CJNE Rn,#data,rel
- 指令名称:数值比较转移指令指令代码:B8H~BFH
- 指令功能:寄存器内容与立即数比较,不等则转移。
- 操作内容:若(Rn)=data,则PC←(PC)+3,C←0 若(Rn)>data,则PC←(PC)+3+rel,C←0 若(Rn)<data,则PC←(PC)+3+rel,C←1
- 字节数: 3
- 机器周期:2
4、CJNE @Ri,#data,rel
- 指令名称:数值比较转移指令
- 指令代码:B6H~B7H
- 指令功能:内部RAM低128单元内容与立即数比较,不等则转移。
- 操作内容:若((Ri))=data,则PC←(PC)+3,C←0 若((Ri))>data,则PC←(PC)+3+rel,C←0 若((Ri))<data,则PC←(PC)+3+rel,C←1
- 字节数: 3
- 机器周期:2
5、CLR A
- 指令名称:累加器清0指令
- 指令代码:E4H
- 指令功能:累加器清0
- 操作内容:A←0
- 字节数: 1
- 机器周期:1
6、CLR C
- 指令名称:进位标志清0指令
- 指令代码:C3H
- 指令功能:进位位清0
- 操作内容:C←0
- 字节数: 1
- 机器周期:1
7、CLR bit
- 指令名称:直接寻址位清0指令
- 指令代码:C2H
- 指令功能:直接寻址位清0
- 操作内容:bit←0
- 字节数: 2
- 机器周期:1
8、CPL A
- 指令名称:累加器取反指令
- 指令代码:F4H
- 指令功能:累加器取反
- 操作内容:A←(A)
- 字节数: 1
- 机器周期:1
9、CPL C
- 指令名称:进位标志取反指令
- 指令代码:B3H
- 指令功能:进位标志位状态取反
- 操作内容:C←(c取反)
- 字节数: 1
- 机器周期:1
10、 CPL bit
- 指令名称:直接寻址位取反指令
- 指令代码:B2H
- 指令功能:直接寻址位取反
- 操作内容:bit←(bit取反)
- 字节数: 2
- 机器周期:1