MCS-51系列单片机指令S表

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