常用单片机汇编指令

上传人:子 文档编号:43290906 上传时间:2018-06-05 格式:DOC 页数:4 大小:27.50KB
返回 下载 相关 举报
常用单片机汇编指令_第1页
第1页 / 共4页
常用单片机汇编指令_第2页
第2页 / 共4页
常用单片机汇编指令_第3页
第3页 / 共4页
常用单片机汇编指令_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《常用单片机汇编指令》由会员分享,可在线阅读,更多相关《常用单片机汇编指令(4页珍藏版)》请在金锄头文库上搜索。

1、常用单片机汇编指令常用单片机汇编指令汇编指令常用单片机汇编指令:1 .MOV A,Rn 寄存器内容送入累加器2 .MOV A,direct 直接地址单元中的数据送入累加器3 .MOV A,Ri (i=0,1)间接 RAM 中的数据送入累加器4 .MOV A,#data 立即数送入累加器5 .MOV Rn,A 累加器内容送入寄存器6 .MOV Rn,direct 直接地址单元中的数据送入寄存器7 .MOV Rn,#data 立即数送入寄存器8 .MOV direct,A 累加器内容送入直接地址单元9 .MOV direct,Rn 寄存器内容送入直接地址单元10. MOV direct,direc

2、t 直接地址单元中的数据送入另一个直接地址单元11 .MOV direct,Ri (i=0,1)间接 RAM 中的数据送入直接地址单元12 MOV direct,#data 立即数送入直接地址单元13 .MOV Ri,A (i=0,1)累加器内容送间接 RAM 单元14 .MOV Ri,direct (i=0,1)直接地址单元数据送入间接 RAM 单元15 .MOV Ri,#data (i=0,1)立即数送入间接 RAM 单元16 .MOV DPTR,#data16 16 位立即数送入地址寄存器17 .MOVC A,A+DPTR 以 DPTR 为基地址变址寻址单元中的数据送入累加器18 .MO

3、VC A,A+PC 以 PC 为基地址变址寻址单元中的数据送入累加器19 .MOVX A,Ri (i=0,1)外部 RAM(8 位地址)送入累加器20 .MOVX A,DPTR 外部 RAM(16 位地址)送入累加器21 .MOVX Ri,A (i=0,1)累计器送外部 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 (i

4、=0,1)间接 RAM 与累加器交换28 .XCHD A,Ri (i=0,1)间接 RAM 的低半字节与累加器交换算术操作类指令:1. ADD A,Rn 寄存器内容加到累加器2 .ADD A,direct 直接地址单元的内容加到累加器3 A.DD A,Ri (i=0,1)间接 ROM 的内容加到累加器4 .ADD A,#data 立即数加到累加器5 .ADDC A,Rn 寄存器内容带进位加到累加器6 .ADDC A,direct 直接地址单元的内容带进位加到累加器7 .ADDC A,Ri(i=0,1) 间接 ROM 的内容带进位加到累加器8 .ADDC A,#data 立即数带进位加到累加器9

5、 .SUBB A,Rn 累加器带借位减寄存器内容10. SUBB A,direct 累加器带借位减直接地址单元的内容11 .SUBB A,Ri (i=0,1)累加器带借位减间接 RAM 中的内容12 .SUBB A,#data 累加器带借位减立即数13 .INC A 累加器加 114 .INC Rn 寄存器加 115 .INC direct 直接地址单元加 116 .INC Ri (i=0,1)间接 RAM 单元加 117 .DEC A 累加器减 118 .DEC Rn 寄存器减 119 .DEC direct 直接地址单元减 120 .DEC Rj 间接 RAM 单元减 121 .INC D

6、PTR 地址寄存器 DPTR 加 122 .MUL AB A 乘以 B,结果放在 A23 .DIV AB A 除以 B,结果放在 A24. 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 进位位和直接地址位的反码相“或

7、”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 .A

8、NL 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 .XR

9、L 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 长调用

10、子程序3 .RET 子程序返回4 .RETI 中断返回5 .AJMP addr11 绝对(短)转移6 .LJMP addr16 长转移7 .SJMP rel 相对转移8 .JMP A+DPTR 相对于 DPTR 的间接转移9. JZ rel 累加器为零转移10. JNZ 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 空操作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号