文档详情

常用51单片机汇编指令.doc

发布:2017-05-06约3.49千字共6页下载文档
文本预览下载声明
常用单片机汇编指令:   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,direct 直接地址单元中的数据送入另一个直接地址单元   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 .MOVC 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=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 .SUBB A,Rn 累加器带借位减寄存器内容   10. SUBB A,direct 累加器带借位减直接地址单元的内容   11 .SUBB A,@Ri (i=0,1)累加器带借位减间接RAM 中的内容   12 .SUBB A,#data 累加器带借位减立即数   13 .INC A 累加器加1   14 .INC Rn 寄存器加1   15 .INC direct 直接地址单元加1   16 .INC @Ri (i=0,1)间接RAM 单元加1   17 .DEC A 累加器减1   18 .DEC Rn 寄存器减1   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 进
显示全部
相似文档