首页 单片机指令大全

单片机指令大全

举报
开通vip

单片机指令大全单片机汇编指令大全  2010-04-16 11:37 1 MOV A,Rn 寄存器内容送入累加器  2 MOV A,direct 直接地址单元中的数据送入累加器  3 MOV A,@Ri 间接RAM 中的数据送入累加器  4 MOV A,#tata 立即数送入累加器  5 MOV Rn,A 累加器内容送入寄存器  6 MOV Rn,direct 直接地址单元中的数据送入寄存器  7 MOV Rn,#data 立即数送入寄存器  8 MOV direct,A 累加器内容送入直接地址单元  9 MO...

单片机指令大全
单片机汇编指令大全  2010-04-16 11:37 1 MOV A,Rn 寄存器内容送入累加器  2 MOV A,direct 直接地址单元中的数据送入累加器  3 MOV A,@Ri 间接RAM 中的数据送入累加器  4 MOV A,#tata 立即数送入累加器  5 MOV Rn,A 累加器内容送入寄存器  6 MOV Rn,direct 直接地址单元中的数据送入寄存器  7 MOV Rn,#data 立即数送入寄存器  8 MOV direct,A 累加器内容送入直接地址单元  9 MOV direct,Rn 寄存器内容送入直接地址单元  10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元  11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元  12 MOV direct,#data 立即数送入直接地址单元  13 MOV @Ri,A 累加器内容送间接RAM 单元  14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元  15 MOV @RI,#data 立即数送入间接RAM 单元  16 MOV DRTR,#dat16 16 位立即数送入地址寄存器  17 MOVC A,@A+DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器  18 MOVC A,@A+PC 以PC 为基地址变址寻址单元中的数据送入累加器  19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器  20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器  21 MOVX @Ri,A 累计器送外部RAM(8 位地址)  22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)  23 PUSH direct 直接地址单元中的数据压入堆栈  24 POP direct 弹栈送直接地址单元  25 XCH A,Rn 寄存器与累加器交换  26 XCH A,direct 直接地址单元与累加器交换  27 XCH A,@Ri 间接RAM 与累加器交换  28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换  算术操作类指令:  1 ADD A,Rn 寄存器内容加到累加器  2 ADD A,direct 直接地址单元的内容加到累加器  3 ADD A,@Ri 间接ROM 的内容加到累加器  4 ADD A,#data 立即数加到累加器  5 ADDC A,Rn 寄存器内容带进位加到累加器  6 ADDC A,direct 直接地址单元的内容带进位加到累加器  7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器  8 ADDC A,#data 立即数带进位加到累加器  9 SUBB A,Rn 累加器带借位减寄存器内容  10 SUBB A,direct 累加器带借位减直接地址单元的内容  11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容  12 SUBB A,#data 累加器带借位减立即数  13 INC A 累加器加1  14 INC Rn 寄存器加1  15 INC direct 直接地址单元加1  16 INC @Ri 间接RAM 单元加1  17 DEC A 累加器减1  18 DEC Rn 寄存器减1 1 12  19 DEC direct 直接地址单元减1  20 DEC @Rj 间接RAM 单元减 1  21 INC DPTR 地址寄存器DPTR 加 1  22 MUL AB A 乘以B,结果放在A  23 DIV AB A 除以B,结果放在A  24 DA A 累加器十进制调整  布尔变量操作类指令:  1 CLR C 清进位位  2 CLR bit 清直接地址位  3 SETB C 置进位位  4 SETB bit 置直接地址位  5 CPL C 进位位求反  6 CPL bit 置直接地址位求反  7 ANL C,bit 进位位和直接地址位相“与”  8 ANL C,bit 进位位和直接地址位的反码相“与”  9 ORL C,bit 进位位和直接地址位相“或”  10 ORL C,bit 进位位和直接地址位的反码相“或”  11 MOV C,bit 直接地址位送入进位位  12 MOV bit,C 进位位送入直接地址位  13 JC rel 进位位为1 则转移  14 JNC rel 进位位为0 则转移  15 JB bit,rel 直接地址位为1 则转移  16 JNB bit,rel 直接地址位为0 则转移  17 JBC bit,rel 直接地址位为1 则转移,该位清零  逻辑操作数指令:  1 ANL A,Rn 累加器与寄存器相“与”  2 ANL A,direct 累加器与直接地址单元相“与”  3 ANL A,@Ri 累加器与间接RAM 单元相“与”  4 ANL A,#data 累加器与立即数相“与”  5 ANL direct,A 直接地址单元与累加器相“与”  6 ANL direct,#data 直接地址单元与立即数相“与”  7 ORL A,Rn 累加器与寄存器相“或”  8 ORL A,direct 累加器与直接地址单元相“或”  9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”  10 ORL A,#data 累加器与立即数相“或”  11 ORL direct,A 直接地址单元与累加器相“或”  12 ORL direct,#data 直接地址单元与立即数相“或”  13 XRL A,Rn 累加器与寄存器相“异或”  14 XRL A,direct 累加器与直接地址单元相“异或”  15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”  16 XRL A,#data 累加器与立即数相“异或”  17 XRL direct,A 直接地址单元与累加器相“异或”  18 XRL direct,#data 直接地址单元与立即数相“异或”  19 CLR A 累加器清“0”  20 CPL A 累加器求反  21 RL A 累加器循环左移  22 RLC A 累加器带进位位循环左移  23 RR A 累加器循环右移  24 RRC A 累加器带进位位循环右移  25 SWAP A 累加器半字节交换  控制转移类指令:  1 ACALL addr11 绝对(短)调用子程序  2 LCALL addr16 长调用子程序  3 RET 子程序返回  4 RETI 中数返回  5 AJMP addr11 绝对(短)转移  6 LJMP addr16 长转移  7 SJMP rel 相对转移  8 JMP @A+DPTR 相对于DPTR 的间接转移  9 JZ rel 累加器为零转移  10 CJNE rel 累加器非零转移  11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移  12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移  13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移  14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移  15 DJNZ Rn,rel 寄存器减1,非零转移  16 DJNZ direct,erl 直接地址单元减1,非零转移  17 NOP 空操作 ACC与外部RAM传送 返回主页 微机常识 单片机概论 仿真与开发 8051单片机引脚 8051单片机指令 汇编语言 定时/记数器 串行接口 键盘与显示器原理 8051单片机实例 附录 单片机论坛 推荐的开发板 购买方法 外部RAM数据传送指令 对外部RAM单元只能使用寄存器间接寻址方式,与累加器A之间进行数据传送,外部RAM数据传送指令有4条。 前2条采用DPTR作间址寄存器,因DPTR为16位地址指针,所以这两条指令可寻址外部RAM的整个64KB空间,占用P0口和P2口作地址总线。后2条采用R0,R1作8位地址指针,寻址范围只限于外部RAM最低256个单元,只占用P0口。即此时P2口可作其他用途。外部RAM数据传送指令的助记符采用MOVX。 以区别于内部RAM数据传送指令MOV,这样才能实现8051对内部RAM和外部RAM的独立编址。 指令MOV A,@DPTR将地址指针DPTR指向的外部数据存储器单元中的数据送入累加器A中。 该指令所占空间为1字节,执行时间为2周期,机器码为EO。 假定指令运行前累加器A中内容为45H,DPH中为01H,DPL中为22H,外部数据存储器0122中为23H。 下面我们看看指令的运行过程: 指令运行后,累加器A中的内容变为23H,P的值的变为1 指令MOV @DPTR,A将累加器A中数据送入地址指针DPTR指向的外部数据存储器单元中 。 该指令所占空间为1字节,执行时间为2周期,机器码为F0。 假定指令运行前累加器A中内容为79H,DPH中为10H。DPL中为46H,外部数据存储器1046H中为15H。 下面我们看看指令的运行过程: 指令运行后,外部数据存储器1046H单元中的内容变为79H 指令MOV A,@RO将地址指针R0指向的外部数据存储单元中的数据送入累加器A中 该指令所占空间为1字节,执行时间为2周期,机器码为E2 假定指令运行前累加器A中内容为72H,R0中为59H 指令运行后,外部数据存储器59H中为14H,P的值变为0 指令MOV A,@R1将地址指针R1指向的外部数据存储器单元中的数据送入累加器A中 该指令所占空间为1字节,执行时间为2周期,机器码为E3, 假定指令运行前累加器A中内容为63H,R1中为32H,外部数据存储器32H中为34H, 下面我们看看指令的运行过程: 指令运行后,累加器A中的内容变为34H,P的值变为1。 指令MOV @RO,A将累加器A中的数据送入地址指针R0指向外部数据存储器单元中 该指令所占空间为1字节,执行时间为2周期,机器码为 F2 假定指令运行前累加器A中内容为61H,R0中为51H,外部数据存储器51H中为38H。 下面我们看看指令的运行过程: 指令运行后,外部数据存储器51H单元中的内容变为61H。 指令MOV @R1,A将累加器A中的数据送入地址指针R1指向的外部数据存储器单元中, 该指令所占空间为1字节,执行时间为2周期,机器码为 F3。 假定指令运行前累加器A中内容为83H,R1中为25H,外部数据存储器25H中为11H 下面我们看看指令的运行过程: 指令运行后,外部数据存储器25H单元中的内容变为83H 从上述指令我们还可以看出外部RAM单元只能与累加器A之间进行数据传送。 例如要将外部RAM中的110H单元的数据传送到外部RAM的1231H单元,须执行以下指令: MOV DPTR,#1110H, MOVX A,@DPTR 将外部数据存储器1110H单元中的数据取回累加器A中, MOV DPTR,!1231H MOVX @DPTR,A 将累加器A中的数据送入外部数据存储器1231H单元中。      
本文档为【单片机指令大全】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_852287
暂无简介~
格式:doc
大小:23KB
软件:Word
页数:7
分类:工学
上传时间:2019-05-10
浏览量:148