MCS-51系列单片机指令以S开头的指令有8条,分别为: SETB cSETB bitSJMP relSUBB A,RnSUBB A,directSUBB A,@RiSUBB A,#dataSWAP A
1、SETB c
指令名称:进位标志置位指令
指令代码:D.H
指令功能:进位标志位置位
操作内容:C←1
字节数: 1
机器周期:1
2、SETB bit
指令名称:直接寻址位置位指令
指令代码:D2H
指令功能:内部RAM可寻址位或专用寄存器指定位置位
操作内容:bit←1
字节数: 2
机器周期:1
3、SJMP rel
指令名称:短转移指令
指令代码:80H
指令功能:按指令提供的偏移量计算转移的目的地址,实现程序的无条件相对转移;
操作内容:PC←(PC)+2
PC←(PC)+rel
字节数: 2
机器周期:2
使用说明:偏移量是8位二进制补码数,可实现程序的双向转移,其转移范围是(PC一126)一(PC+129)。其中PC值为本指令的地址。
4、SUBB A,Rn
指令名称:寄存器寻址带进位减法指令
指令代码:98H~9FH
指令功能:累加器内容减寄存器内容和进位标志位内容
操作内容:A←(A)-(Rn)-(C); n=0~7
字节数: 1
机器周期:1
影响标志位:当够减时,进位标志位复位;不够减时,进位标志置位。当位3发生借位时,AC置位;否则AC复位。当位6及位7不同时发生借位时,OV置位;否则OV复位。
5、SUBB A,direct
指令名称:直接寻址带进位减法指令
指令代码:95H
指令功能:累加器内容减内部RAM低128单元或专用寄存器和进位标志位内容
操作内容:A←(A)-(diret)-(C)
字节数: 2
机器周期:1
影响标志位:同SUBB A,Rn指令(序号97)
6、SUBB A,@Ri
指令名称:间接寻址带进位减法指令
指令代码:96H~97H
指令功能:累加器内容减内部RAM低128单元内容及进位标志位内容
操作内容:A←(A)-((Ri))-(C);i=0,1
字节数: 1
机器周期:1
影响标志位:同SUBB A,Rn指令(序号97)
7、SUBB A,#data
指令名称:立即数带进位减法指令
指令代码:94H
指令功能:累加器内容减立即数及进位标志内容
操作内容:A←(A)-data-(C)
字节数: 2
机器周期:1
影响标志位:同SUBB A,Rn指令(序号97)
8、SWAP A
指令名称:累加器高低半字节交换指令
指令代码:C4H
指令功能:累加器内容的高4位与低4位交换
操作内容:(A)7?/FONT>4交换(A)3?/FONT>0
字节数: 1
机器周期:1