还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
l.ACALL addrll操作内容:A-A+direct+C指令名称绝对调用指令指令代码A10A9A810001A7A6A5A4字节数2机器周期1A3A2Al A0影响标志位:C,AC,OV指令功能构造目的地址,进行子程序调用其方法是以指令提供的位地址取代的低位,的高位不变操作11M0〜a0,PC11PC
5、8ADDC A,@Ri内容指令名称间接寻址带进位加法指令指令代码:36H-37HSP-SP+1指令功能累加器内容,内部低单元内容及进位位相加RAM128SP-SP+1操作内容:A-A+Ri+C,i=0,l一PC10〜0-addHO〜0PC-P0+2SP字节数机器周期11一机器周期2PC7〜0SP影响标志位C,AC,OV使用说明由于指令只给出子程序入口地址的低字节PC15〜8位,因此调用范围是数112KB
2、9ADDC A,#data指令名称立即数带进位加法指令指令代码:34H
2.ADD A,Rn指令功能累加器内容、立即数及进位位相加指令名称寄存器加法指令指令代码:28H〜2FH操作内容:A-A+data+C指令功能累加器内容与寄存器内容相加操作内容:A-A+Rn,字节数机器周期21字节数机器周期;ii=0-711影响标志位:C,AC,OV影响标志位:C,AC,OV、10AJMP addrll
3.ADD A,direct指令名称绝对转移指令指令名称直接寻址加法指令指令代码:25H指令代码A10A9A810001A7A6A5A4A3A2Al A0指令功能累加器内容与内部单元或专用寄存器内容相加操RAM指令功能构造目的地址,实现程序转移其方法是以指令提供作内容:字节数机器周期A-A+direct21的位地址,取代的低位,.而的高位保持不变11PC11PC5影响标志位:C,AC,OV操作内容PC—PC+2PC10〜0+addrll字节数机器周期
224.ADD A,@Ri使用说明由于的最小值是最大值是因此addrll000H,7FFH,指令名称间接寻址加法指令指令代码:26H〜27H地址转移范围是2KB指令功能累加器内容与内部低单元内容相加RAM128操作内容:A-A+Ri,i=0,lH.ANLA,Rn字节数机器周期11指令名称寄存器逻辑与指令指令代码:58H-5FH影响标志位:C,AC,OV指令功能累加器内容逻辑与寄存器内容操作内容:A=AARn,n=0〜
7、5ADD A,#data字节数机器周期11指令名称立即数加法指令指令代码:24H指令功能累加器内容与立即数相加操作内容:字节数A=A+data
12.ANLA,direct机器周期21指令名称直接寻址逻辑与指令指令代码:55H影响标志位:C,AC,OV指令功能累加器内容逻辑与内部低单元或专用寄存RAM128器内容、6ADDC A,Rn操作内容:A=AAdiret指令名称寄存器带进位加法指令指令代码38H-3FH字节数2机器周期1指令功能累加器内容、寄存器内容和进位位相加操作内容A-A+Rn+C,n=0〜
713.ANLA,@Ri字节数1机器周期1指令名称间接寻址逻辑与指令指令代码:56H〜57H影响标志位C,AC,OV指令功能累加器内容逻辑与内部RAM低128单元内容
7、ADDC A,direct操作内容:A-AARi i=0,1指令名称直接寻址带进位加法指令指令代码:35H字节数1机器周期1指令功能累加器内容、内部低单元或专用寄存器内RAM128容与进位位加
14.ANL A,#data若AVdata,贝J PC=PC+3+rel,C+l字节数机器周期32指令名称立即数逻辑与指令指令代码:54H
3.CJNE Rn,#data,rel指令功能累加器内容逻辑与立即数指令名称数值比较转移指令指令代码:B8H-操作内容:A^-AAdataBFH字节数机器周期21指令功能寄存器内容与立即数比较,不等则转移操作内容若贝Rn=data,U PC-PC+3,C-
015.ANL direct,A若则Rndata,PC-PC+3+rel,C-0指令名称累加器逻辑与指令指令代码:52H若则Rn Vdata,PC*-PC+3+rel,C-1指令功能内部低单元或专用寄存器内容逻辑与累加器RAM128字节数机器周期:32内容操作内容direct*-A A direct
4.CJNE@Ri,#data,rel字节数机器周期21指令名称数值比较转移指令指令代码:B6H-B7H指令功能内部低单元内容与立即数比较,不等则转移RAM
12816.ANL direct,#data操作内容若则Ri=data,PC-PC+3,C-0指令名称逻辑与指令指令代码:53H若贝!Ridata,J PC-PC+3+rel,C+0指令功能内部低单元或专用寄存器内容逻辑与立即RAM128若贝RiVdata,I PC-PC+3+rel,C-1数字节数机器周期32操作内容direct-directAdata字节数机器周期:
325.CLR A指令代码:E4H指令名称累加器清0指令操作内容:A-
0、17ANL C,bit指令功能累加器清0指令名称位逻辑与指令指令代码:82H字节数机器周期11指令功能进位标志逻辑与直接寻址位操作内容:C-C/\bit
6.CLR C字节数机器周期:22指令名称进位标志清指令指令代码0C3H指令功能进位位清
0、18ANLC,/bit操作内容:C-0指令名称位逻辑与指令指令代码BOH字节数1机器周期1指令功能进位标志逻辑与直接寻址位的反
7、CLR bit操作内容C-CAbit指令名称直接寻址位清0指令指令代码:C2H指令字节数机器周期22功能直接寻址位清0操作内容bit=0单片机指令以C开头的指令有10条,分别为字节数2机器周期1l.CJNEA,dircet,rel、8CPLA指令名称数值比较转移指令指令代码:B5H指令名称累加器取反指令指令代码:F4H指令功能累加器内容与内部RAM低128字节或专用寄存器内容指令功能累加器取反比较,不等则转移操作内容:A-A操作内容若A=direct,贝lj PC-PC+3,C-0字节数1机器周期1若则Adirect,PC-PC+3+rel,C-0若贝!AVdirect,J PC-PC+3+rel,C-
1、9CPLC字节数机器周期:32指令名称进位标志取反指令指令代码B3H指令功能进位标志位状态取反
2、CJNE A,#data,rel操作内容:C-c取反指令名称数值比较转移指令指令代码B4H字节数1机器周期1指令功能累加器内容与立即数比较,不等则转移操作内容若A=data,则PC-PC+3,C-
010、CPL bit若Adata,则PC-PC+3+rel,C-0指令名称直接寻址位取反指令指令功能直接寻址位取反操作内容:bit-bit取反指令代码:B2H机器周期1若则字节数2RnWO,PC-PC+2+rel若Rn=O,则PC-PC+2单片机指令以D开头的指令有8条,分别为:字节数2机器周期28DJNZ direct,rel
1.DAA指令名称直接寻址单元减1条件转移指令指令代码D5H指令名称十进制调整指令指令代码:D4H指令功能内部RAM低128单元内容减1不为0转移;为0顺序指令功能对码加法运算的结果进行有条件的修正BCD执行操作内容若则A3〜09VAC=l,A3〜0-A3〜0+6操作内容direct-direct-1若贝!A7〜49VC=1,1A7〜4-A7〜4+6若directWO,则PC-PC+3+rel若八贝A7〜4=9A3〜09,J A7〜4-A7〜4+6若direct=O,则PC-PC+3字节数机器周期11字节数3机器周期2使用说明指令不影响溢出标志DA单片机指令以I开头的指令有5条,分别为
2.DEC A指令名称累加器减指令指令代码114Hl.INC A指令代码04H指令功能累加器内容减1指令名称累加器加指令1操作内容:A-A・1指令功能累加器内容加1字节数机器周期11操作内容:A-A+1字节数1机器周期
13.DEC Rn
2.INC Rn指令名称寄存器减1指令指令代码18H〜1FH指令名称寄存器加1指令指令功能寄存器内容减1指令功能寄存器内容加1指令代码08H〜OFH操作内容Rn-Rn・l,n=0〜7操作内容Rn-Rn+l,n=0〜7字节数1机器周期1字节数1机器周期
14.DEC direct
3.INC direct指令名称直接寻址减指令指令代码指令名称直接寻址单元加指令指令代码:1105H15H指令功能内部低单元或专用寄存器内容加BAM1281指令功能内部低单元及专用寄存器内容减RAM1281操作内容direct^direct+l操作内容direct---direct-l字节数机器周期21字节数机器周期
215.DEC@Ri字节数1机器周期
14.INC@Ri指令名称间接寻址减指令指令代码:1指令名称间接寻址单元加指令指令代码:106H-07H16H~17H指令功能内部RAM低128单元内容加1指令功能内部低单元内容减RAM1281操作内容:Ri一Ri・l,i=0,l操作内容Ri一Ri+l;i=0,l字节数1机器周期
16.DIV AB
5.INC DPTR指令名称无符号数除法指令;指令代码:84H指令名称16位数据指针加1指令指令代码:A3H指令功能:A的内容被B的内容除指令执行后,商存于A中,余数指令功能数据指针寄存器DPTR内容加1存于B中操作内容:DPTR-DPTR+1操作内容:A-A/B的商B-A/B的余数字节数1机器周期:2字节数机器周期:14影响标志位:C被清0;若B=00H,除法无法进行,并使OV=1;否单片机指令以J开头的指令有8条,分别为则OV=0l.JB bit,rel、7DJNZ Rn,rel指令名称位条件转移指令指令代码:20H指令名称寄存器减条件转移指令指令代码:1D8H-DFH指令功能根据指定位的状态,决定程序是否转移若为则转移;1指令功能寄存器内容减不为转移;为顺序执行100否则顺序执行操作内容:Rn*-Rn-l,n=0-7操作内容若则bit=l,PC-PC+3+rel若则bitHl,PC-PC+3字节数机器周期
322.JBC bit,rel操作内容若A=0,则PC-PC+2+rel若则A#0,PC-PC+2指令名称位条件转移清指令指令代码010H字节数机器周期:指令功能对指定位的状态进行测试若为则把该位清并进行221,0转移;否则程序顺序执行单片机指令以L开头的指令就2条,分别为操作内容若则bit=l,PC-PC+3+rel,bit-0若贝bitWl,U PC-PC+3字节数3机器周期2LLCALL addrl6指令名称长调用指令指令功能按指令给定地址进行子程序调用
3.JC rel操作内容:PC-PC+3SP-SP+1指令名称累加位条件转移指令指令代码:40HSP—PC7-0SP-SP+1指令功能根据累加位的状态决定程序是否转移,若为则转移,C1SP—PC15-8PC-addr16指令代码12H否则顺序执行机器周期:2操作内容若=则若则1,PC-PC+2+rel CW1,PC-PC+2使用说明在的范围内调用子程序64KB字节数机器周期
224.JMP@A+DPTR字节数、32LJMP addr16指令名称无条件间接转移指令指令代码:72H指令名称长转移指令指令代码:02H指令功能:内容与内容相加作为转移目的地址,进行程序转A DPTR指令功能使程序按指定地址进行无条件转移移操作内容PC-addrl6操作内容:PC*-A+DPTR字节数机器周期:32字节数机器周期;12单片机指令以M开头的指令有24条,分别为
5.JNB bit,rel指令名称位条件转移指令指令代码:30Hl.MOVA,Rn指令功能根据指定位的状态,决定程序是否转移若为则转移;指令名称寄存器数据传送指令指令代码:E8H-EFH否则顺序执行指令功能寄存器内容送累加器操作内容若则若则bit=0,PC=PC+3+rel bitWO,PC-PC+3操作内容:A*-Rn,n=0~7字节数机器周期32字节数机器周期
11、6JNC rel
2.MOV A,direct指令名称直接寻址数据传送指令指令代码:E5H指令名称累加位条件转移指令指令代码:50H指令功能内部低单元或专用寄存器内容送累加器指令功能根据累加位的状态决定程序是否转移若为则转移;RAM126C操作内容:否则顺序执行A-direct字节数机器周期操作内容若贝!21C=0,J PC=PC+2+rel若则CWO,PC-PC+2字节数2机器周期
23、MOV A,@Ri指令名称间接寻址数据传送指令指令代码:E6H-
7、JNZ relE7H指令功能内部低单元内容送累加器指令名称判转移指令指令代码RAM128070H操作内容:指令功能累加位的内容不为则程序转移;否则程序顺序执行A-Ri,i=O,lA0,字节数机器周期操作内容若贝11A#0,PC-PC+2+rel若则A=0,PC-PC+
24.MOV A,#data字节数机器周期22指令名称立即数据传送指令指令代码74H、8JZ rel指令名称判转移指令指令代码:060H指令功能累加位的内容为则程序转移;否则程序顺序执行A o,指令功能立即数送累加器指令功能立即数送内部低单元或专用寄存器RAM128字节数3操作内容操作内容A-data direct-data字节数机器周期机器周期
2125.MOV Rn,A指令名称累加器数据传送指令指令代码:F8H-FFH指令功能累加器内容送寄存器
13.MOV@Ri,A指令名称累加器数据传送指令指令代码:操作内容F6H-F7HRn-A指令功能累加器内容送内部低单元字节数机器周期RAM12811操作内容Ri*A,i=0,l字节数机器周期
6.MOV Rn,direct11指令名称直接寻址数据传送指令指令代码:A8H〜AFH指令功能内部RAM低128单元或专用寄存器内容送累加器
14.MOV@Ri,direct操作内容Rn*-direct,n=0-7指令名称直接寻址数据传送指令指令代码:A6H〜字节数机器周期A7H22指令功能内部低单元或专用寄存器内容送内部RAM128RAM低单元、1287MOV Rn,#data指令名称立即数据传送指令指令代码:78H-7FH操作内容Ri=direct,i=0,1指令功能立即数送寄存器字节数2机器周期:2操作内容Rn-data,n=0〜7字节数机器周期
15.MOV@Ri,data21指令名称立即数传送指令指令代码:76H-77H指令功能立即数送内部低单元RAM
128、8MOV direct,A指令名称累加器数据传送指令指令代码:操作内容Ri-data,i=0,1F5H字节数机器周期指令功能累加器内容送内部低单元或专用寄存器21RAM128操作内容direct-A
16.MOV C,bit字节数机器周期21指令名称位数据传送指令指令代码:A2H
9、MOV direct,Rn指令功能内部RAM可寻址位或专用寄存器的位状态送累加位C指令名称寄存器数据传送指令指令代码88H-8FH操作内容C-bit字节数机器周期指令功能寄存器内容送内部低单元或专用寄存器21RAM128操作内容direct-Rn,n=0〜
7、字节数机器周期17MOV bit,C22指令名称累加位数据传送指令指令代码:92H
10、MOV direct2,directl指令功能累加器状态送内部RAM可寻址位或专用寄存器的指指令名称直接寻址数据传送指令指令代码:85H定位操作内容bit-C指令功能内部RAM低123单元或专用寄存器之间的相互传送操字节数2机器周期2作内容direct2^directl字节数3机器周期:
218、MOV DPTR,#data16指令名称:十六位数据传送指令指令代码:90H
11、MOV direct,@Ri指令功能十六位立即数送数据指针指令名称间接寻址数据传送指令指令代码:86H-87H操作内容DPH-datal5〜8DPL^data7-0指令功能内部RAM低128单元内容送内部RAM低128单元或专字节数3机器周期:2用寄存器操作内容:direct-Ri,i=0,
119、MOVC A,@A+DPTR字节数2机器周期2指令名称程序存储器读指令指令代码:93H指令功能读程序存储器单元内容送累加器
12、MOV direct,#data操作内容:A-A+DPTR字节数机器周期指令名称立即数传送指令指令代码1275H
2.ORL A,direct使用说明变址寄存器内容加基址寄存器内容时,低位A DPTR8产生的进位直接加到高位,不影响进位标志指令名称逻辑或操作指令指令代码:45H操作内容:A^*-AVdirect、20MOVC A,@A+PC字节数机器周期指令名称程序存储器读指令指令代码2183H指令功能读程序存储器单元内容送累加器操作内容A-A+PC字节数机器周期
3.ORLA,@Ri12使用说明同指令序号MOVC A,@A+DPTR
7021.MOVX A,@Ri指令名称逻辑或操作指令指令代码:46H〜47H指令名称寄存器间接寻址外部RAM读指令指令代码:E2H〜E3H指指令功能累加器内容与内部低单元内容进行逻辑或RAM128令功能读外部RAM低256单元数据送累加器字节数1机器操作周期:2操作内容:A*-AVRi;i=0,1字节数机器周期
1122.MOVX A,@DPTR指令名称数据指针间接寻址外部读指令RAM
4.ORL A,#data指令代码:E0H指令名称逻辑或操作指令指令代码:44H指令功能读外部RAM单元数据送累加器操作内容:A1-DPTR字指令功能累加器内容与立即数进行逻辑或操作节数1机器周期:2操作内容:A*-AVdata字节数机器周期
2123.MOVX@Ri,A指令名称寄存器间接寻址外部RAM写指令指令代码:F2H-F3H
5.ORL direct,A指令功能把累加器内容写入外部RAM低256单元操作内容指令名称逻辑或操作指令指令代码:42HRi-A,i=l,0字节数1机器周期:2指令功能内部低单元或专用寄存器内容与累加器内RAM128容进行逻辑或操作
24.MOVX@DPTR,A操作内容direct-*-direct VA指令名称数据指针间接寻址外部写指令RAM字节数机器周期21指令代码:F0H指令功能把累加器内容写入外部RAM单元操作内容:DPTR-A字
6.ORL direct,#data节数1机器周期:2指令名称逻辑或操作指令指令代码:43H
25、MULAB指令功能内部RAM低128单元或专用寄存器内容与立即数进指令名称乘法指令指令代码行逻辑或操作A4H指令功能实现8位无符号数乘法运算,两个乘数分别放在累加器A操作内容direct-direct Vdata和寄存器B中乘积为16位,低8位在B中,高8位在A中操作字节数3机器周期:2内容字节数机器周期AB-AXB14影响标志位进位标志复位若乘积大于255,则OV标志置位;否则
7、ORL C,bit复位指令名称位逻辑或操作指令指令代码72H指令功能累加位状态与内部可寻址位或专用寄存器指定C RAMMCS-51系列单片机指令以N开头的指令只有1条,是:位进行逻辑或操作操作内容C-CVbit
1.NOP字节数机器周期22指令名称空操作指令指令代码;00H指令功能不执行任何操作,常用于产生一个机器周期的时间延迟操、8ORLC,/bit作内容字节数机器周期PC-PC+111指令名称位反逻辑或操作指令指令代码A0H指令功能累加位状态与内部可寻址位或专用寄存器指定C RAMl.ORLA,Rn位的反进行逻辑或操作指令名称逻辑或操作指令指令代码:48H-4FH操作内容非C-CVbit指令功能累加器内容与寄存器内容进行逻辑或操作操作内容:Al-AVRn,n=0〜7字节数机器周期11单片机指令以R开头的指令有6条,分别为字节数机器周期22使用说明指定位的状态取反后进行逻辑或操作,但并不改变指定
5.RR A位的原来状态指令名称循环右移指令指令代码:03H指令功能累加器内容循环单片机指令以P开头的指令有2条,分别为右移一位操作内容:An-An+1;n=0-6A7-A0l.POP direct字节数1指令名称出栈指令指令代码:DOH机器周期1指令功能堆栈栈顶单元的内容送内部低单元或专用寄RAM128存器操作内容direct-SP SP-SP-l、6RRC A字节数机器周期:22指令名称带进位循环右移
2、PUSH direct指令指令指令名称进栈指令指令代码CO代码13H指令功能内部RAM低128单元或专用寄存器内容送堆栈栈顶单指令功能累加器内容连同元进位标志位循环右移一位操作内容SP-SP+1SP—direct操作内容:An-An+1;n=0字节数2机器周期:2〜6A7-CC一AOl.RET指令代码:22H LSETBc指令名称子程序返回指令指指令名称进位标志置位指令指令代码:D.H令功能子程序返回操作内SP+SP・1指令功能进位标志位置位容PC15〜8-SPSP-SP・1操作内容:C-1PC7-0—SP字节数机器周期:12字节数机器周期
112.RETI
2.SETB bit指令名称中断返回指令指令代码:32H指令名称直接寻址位置位指令指令代码:D2H指令功能中断服务程序返回指令功能内部可寻址位或专用寄存器指定位置位RAM操作内容PC15/FONT8-SP SP-SP-l操作内容:bit-1SP-SP-lPC7〜0-SP字节数机器周期21字节数1机器周期
23.SJMP rel
3.RLA指令名称短转移指令指令代码:80H指令名称循环左移指令指令代码23H指令功能按指令提供的偏移量计算转移的目的地址,实现程序的指令功能累加器内容循环左移一位无条件相对转移;操作内容:An+l-1-An;n=0~6AO-A7操作内容PC-PC+2PC-PC十rel字节数机器周期11字节数机器周期:22使用说明偏移量是位二进制补码数,可实现程序的双向转移,其
84.RLC A转移范围是其中值为本指令的地址PC—26—PC+129PC指令名称带进位循环左移指令指令代码:33H指令功能累加器内容连同进位标志位循环左移一位、4SUBB A,Rn操作内容:An-l^An;n=0~6AO-C指令名称寄存器寻址带进位减法指令指令代码:98H-9FHC-A7指令功能累加器内容减寄存器内容和进位标志位内容操作内字节数机器周期11容:A-A・Rn・C;n=0-
72.XCH A,direct字节数1机器周期1指令名称直接寻址字节交换指令指令代码:C5H单片机指令以S开头的指令有8条,分别为指令功能累加器内容与内部低单元或专用寄存器内容RAM128字节数机器周期交换11影响标志位当够减时,进位标志位复位;不够减时,进位标志置位操作内容交换A direct当位发生借位,置位;否则复位当位及位不同时发3AC AC67字节数机器周期21生借位时,置位;否则复位OV OV、3XCH A,@Ri、5SUBB A,direct指令名称间接寻址字节交换指令指令代码:C6H-指令名称直接寻址带进位减法指令指令代码C7H95H指令功能累加器内容与内部低单元内容交换指令功能累加器内容减内部低单元或专用寄存器和进RAM128RAM128位标志位内容操作内容A交换Ri;i=0,1操作内容A-A-diret-C字节数1机器周期1字节数机器周期
21、影响标志位同指令序号4XCHDA,@RiSUBB A,Rn97指令名称半字节交换指令指令代码D6H〜D7H指令功能累加器内容低位与内部低单元低位交换4RAM1284操作内容A3〜0交换Ri3〜0;i=0,l字节数机器周期
116.SUBB A,@Ri指令名称间接寻址带进位减法指令指令代码:96H-97H指令功能累加器内容减内部低单元内容及进位标志位RAM128内容操作内容:A-A・Ri・C;i=O,l
5.XRLA,Rn字节数1机器周期1指令名称;逻辑异或操作指令指令代码:68H-6FH影响标志位同指令序号、SUBB A,Rn977SUBB A,#data指令功能累加器内容与寄存器内容进行逻辑异或操作指令名称立即数带进位减法指令指令代码94H操作内容:A-A异或Rn;n=0-7指令功能累加器内容减立即数及进位标志内容字节数机器周期11操作内容A-A-data-C字节数2机器周期
16.XRL A,direct影响标志位同指令序号SUBB A,Rn97指令名称逻辑异或操作指令指令代码:65H指令功能累加器内容与内部低单元或专用寄存器内容RAM
128、8SWAP A进行逻辑异或操作指令名称累加器高低半字节交换指令指令代码C4H操作内容:异或A-Adirect指令功能累加器内容的高位与低位交换44字节数机器周期21操作内容A7/FONT4交换A3/FONT0字节数机器周期
11、7XRLA,@Ri指令名称逻辑异或指令指令代码:66H-67H单片机指令以X开头的指令有10条,分别为指令功能累加器与内部低单元内容进行逻辑异或操作操RAM128作内容:A=A异或Ri;i=0,1字节数1机器周期1l.XCHA,Rn指令名称寄存器寻址字节交换指令指令代码:C8H-
8、XRL A,#dataCFH指令名称逻辑异或指令指令代码:64H指令功能寄存器寻址字节指令功能累加器内容与立即数进行逻辑异或操作操作内操作内容A交换Rn;n=0〜7容:A1/FONTA异或data字节数2机器周期1字节数机器周期
11、9XRL direct,A指令名称逻辑异或操作指令指令代码:62H指令功能累加器内容与内部低单元或专用寄存器内容RAM128进行逻辑异或操作操作内容一异或direct directA字节数机器周期
21、10XRL direct,#data指令名称逻辑异或操作指令指令代码63H指令功能内部低单元或专用寄存器内容与立即数进RAM128行逻辑异或操作操作内容异或direct-direct data字节数机器周期32。
个人认证
优秀文档
获得点赞 0