1、经典的51单片机汇编指令详解MCS-51系列单片机指令以A开头的指令有18条,分别: ACALL addr11 ADD A,Rn ADD A,direct ADD A,Ri ADD A,#data ADDC A,Rn ADDC A,direct ADDC A,Ri ADDC A,#data AJMP addr11 ANL A,Rn ANL A,direct ANL A,Ri ANL A,#data ANL direct,A ANL direct,#data以X开头的指令有10条,分别为:XCH A,Rn XCH A,direct XCH A,Ri XCHD A,Ri XRL A,Rn XRL
2、A,direct XRL A,Ri XRL A,#data XRL direct,A XRL direct,#data1、XCH A,Rn指令名称:寄存器寻址字节交换指令指令代码:C8HCFH指令功能:寄存器寻址字节操作内容:(A)交换(Rn);n07字节数: 1机器周期:12、XCH A,direct指令名称:直接寻址字节交换指令指令代码:C5H指令功能:累加器内容与内部RAM低128单元或专用寄存器内容交换操作内容:(A)交换(direct)字节数: 2机器周期:13、XCH A,Ri指令名称:间接寻址字节交换指令指令代码:C6HC7H指令功能:累加器内容与内部RAM低128单元内容交换操
3、作内容:(A)交换(Ri); i0,1字节数: 1机器周期:14、XCHD A,Ri指令名称:半字节交换指令指令代码:D6HD7H指令功能:累加器内容低4位与内部RAM低128单元低4位交换操作内容:(A)30交换(Ri)30;i0,1字节数: 1机器周期:15、XRL A,Rn指令名称;逻辑异或操作指令指令代码:68H6FH指令功能:累加器内容与寄存器内容进行逻辑异或操作操作内容:A-(A)异或(Rn); n07字节数: 1机器周期:16、XRL A,direct指令名称:逻辑异或操作指令指令代码:65H指令功能:累加器内容与内部RAM低128单元或专用寄存器内容进行逻辑异或操作操作内容:A
4、-(A)异或(direct)字节数: 2机器周期:17、XRL A,Ri指令名称:逻辑异或指令指令代码:66H67H指令功能:累加器与内部RAM低128单元内容进行逻辑异或操作操作内容:A(A)异或data字节数: 2机器周期:19、XRL direct,A指令名称:逻辑异或操作指令指令代码:62H指令功能:累加器内容与内部RAM低128单元或专用寄存器内容进行逻辑异或操作操作内容:direct一(direct)异或(A)字节数: 2机器周期:110、XRL direct,#data指令名称:逻辑异或操作指令指令代码:63H指令功能:内部RAM低128单元或专用寄存器内容与立即数进行逻辑异或操
5、作操作内容:direct-(direct)异或data字节数: 3机器周期:2 以R开头的指令有6条,分别为:RET RETI RL A RLC A RR A RRC A1、RET指令名称:子程序返回指令指令代码:22H指令功能:子程序返回操作内容:PC158-(SP)SP-(SP)-1PC70-(SP)SP8-(SP)SP-(SP)-lPC70-(SP)SP-(SP)-1字节数: 1机器周期:23、RL A指令名称:循环左移指令指令代码:23H指令功能:累加器内容循环左移一位操作内容:An+1-(An); n06A0-(A7)字节数: 1机器周期:14、RLC A指令名称:带进位循环左移指令
6、指令代码:33H指令功能:累加器内容连同进位标志位循环左移一位操作内容:An-1-(An); n06A0-(C)C-(A7)字节数: 1机器周期:15、RR A指令名称:循环右移指令指令代码:03H指令功能:累加器内容循环右移一位操作内容:An-(An+1);n06A7-(A0)字节数: 1机器周期:16、RRC A指令名称:带进位循环右移指令指令代码:13H指令功能:累加器内容连同进位标志位循环右移一位操作内容:An-(An+1);n06A7-(C)C-(A0)字节数: 1机器周期:1以S开头的指令有8条,分别为:SETB c SETB bit SJMP rel SUBB A,Rn SUBB
7、 A,direct SUBB A,Ri SUBB A,#data SWAP A1、SETB c指令名称:进位标志置位指令指令代码:D.H指令功能:进位标志位置位操作内容:C-1字节数: 1机器周期:12、SETB bit指令名称:直接寻址位置位指令指令代码:D2H指令功能:内部RAM可寻址位或专用寄存器指定位置位操作内容:bit-1字节数: 2机器周期:13、SJMP rel指令名称:短转移指令指令代码:80H指令功能:按指令提供的偏移量计算转移的目的地址,实现程序的无条件相对转移;操作内容:PC-(PC)+2PC-(PC)+rel字节数: 2机器周期:2使用说明:偏移量是8位二进制补码数,可
8、实现程序的双向转移,其转移范围是(PC一126)一(PC+129)。其中PC值为本指令的地址。4、SUBB A,Rn指令名称:寄存器寻址带进位减法指令指令代码:98H9FH指令功能:累加器内容减寄存器内容和进位标志位内容操作内容:A-(A)-(Rn)-(C); n07字节数: 1机器周期:1影响标志位:当够减时,进位标志位复位;不够减时,进位标志置位。当位3发生借位时,AC置位;否则AC复位。当位6及位7不同时发生借位时,OV置位;否则OV复位。5、SUBB A,direct指令名称:直接寻址带进位减法指令指令代码:95H指令功能:累加器内容减内部RAM低128单元或专用寄存器和进位标志位内容
9、操作内容:A-(A)-(diret)-(C)字节数: 2机器周期:1影响标志位:同SUBB A,Rn指令(序号97)6、SUBB A,Ri指令名称:间接寻址带进位减法指令指令代码:96H97H指令功能:累加器内容减内部RAM低128单元内容及进位标志位内容操作内容:A-(A)-(Ri)-(C);i0,1字节数: 1机器周期:1影响标志位:同SUBB A,Rn指令(序号97)7、SUBB A,#data指令名称:立即数带进位减法指令指令代码:94H指令功能:累加器内容减立即数及进位标志内容操作内容:A4交换(A)3?/FONT0字节数: 1机器周期:1以N开头的指令只有1条,就是:1、NOP指令
10、名称:空操作指令指令代码;00H指令功能:不执行任何操作,常用于产生一个机器周期的时间延迟。操作内容:PC-(PC)+l字节数: 1机器周期:1以O开头的指令有8条,分别为:ORL A,Rn ORL A,direct ORL A,Ri ORL A,#data ORL direct,A ORL direct,#data ORL C,bit ORL C,bit1、ORL A,Rn指令名称:逻辑或操作指令指令代码:48H4FH指令功能:累加器内容与寄存器内容进行逻辑或操作操作内容:A1-(A)|(Rn), n07字节数: 1机器周期:12、ORL A,direct指令名称:逻辑或操作指令指令代码:4
11、5H操作内容:A-(A)|(direct) 字节数: 2机器周期:13、ORL A,Ri指令名称:逻辑或操作指令指令代码:46H47H指令功能:累加器内容与内部RAM低128单元内容进行逻辑或操作操作内容:A-(A)|(Ri); i0,1字节数: 1机器周期:14、ORL A,#data指令名称:逻辑或操作指令指令代码:44H指令功能:累加器内容与立即数进行逻辑或操作操作内容:A-(A)|data字节数: 2机器周期:15、ORL direct,A指令名称:逻辑或操作指令指令代码:42H指令功能:内部RAM低128单元或专用寄存器内容与累加器内容进行逻辑或操作操作内容:direct-(dire
12、ct)|(A)字节数: 2机器周期:16、ORL direct,#data指令名称:逻辑或操作指令指令代码:43H指令功能:内部RAM低128单元或专用寄存器内容与立即数进行逻辑或操作。操作内容:direct-(direct)|data字节数: 3机器周期:27、ORL C,bit指令名称:位逻辑或操作指令指令代码:72H指令功能:累加位C状态与内部RAM可寻址位或专用寄存器指定位进行逻辑或操作操作内容:C-(C)|(bit)字节数: 2机器周期:28、ORL C,bit指令名称:位反逻辑或操作指令指令代码:A0H指令功能:累加位C状态与内部RAM可寻址位或专用寄存器指定位的反进行逻辑或操作操
13、作内容:C-(C)|(bit非)字节数: 2机器周期:2使用说明:指定位的状态取反后进行逻辑或操作,但并不改变指定位的原来状态。以P开头的指令有2条,分别为:POP direct PUSH direct1、POP direct指令名称:出栈指令指令代码:D0H指令功能:堆栈栈顶单元的内容送内部RAM低128单元或专用寄存器操作内容:direct-(SP)SP-(SP)-1字节数: 2机器周期:22、PUSH direct指令名称:进栈指令指令代码:C0指令功能:内部RAM低128单元或专用寄存器内容送堆栈栈顶单元操作内容:SP-(SP)+1(SP)-(direct)字节数: 2机器周期:2以M开头的指令有24条,分别为:MOV A,Rn MOV A,direct MOV A
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1