收藏 分销(赏)

汇编语言最全指令表.doc

上传人:人****来 文档编号:4313153 上传时间:2024-09-05 格式:DOC 页数:5 大小:65.51KB
下载 相关 举报
汇编语言最全指令表.doc_第1页
第1页 / 共5页
汇编语言最全指令表.doc_第2页
第2页 / 共5页
汇编语言最全指令表.doc_第3页
第3页 / 共5页
汇编语言最全指令表.doc_第4页
第4页 / 共5页
汇编语言最全指令表.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、伪指令1、定位伪指令 ORG m2、定义字节伪指令 DB X1,X2,X3,Xn3、字定义伪指令DW Y1,Y2,Y3,Yn4、汇编结束伪指令 END寻址方式MCS-51单片机有五种寻址方式: 1、寄存器寻址 2、 寄存器间接寻址 3、直接寻址 4、立即数寻址 5、基寄存器加变址寄存器间接寻址 6、相对寻址 7、位寻址数据传送指令一、以累加器A为目的操作数的指令(4条)MOV A,Rn;(Rn)A n=07 MOV A,direct;( direct )A MOV A,Ri;(Ri)A i=01 MOV A,#data; data A二、以Rn为目的操作数的指令(3条)MOV Rn ,A ;(

2、A) Rn MOV Rn ,direct;( direct ) Rn MOV Rn ,#data; data Rn 三、以直接寻址的单元为目的操作数的指令(5条)MOV direct,A;(A)direct MOV direct,Rn;(Rn)direct MOV direct,direct ;(源direct)目的direct MOV direct,Ri ;(Ri)direct MOV direct,#data ; datadirect四、以寄存器间接寻址的单元为目的操作数的指令(3条)MOV Ri,A;(A)(Ri) MOV Ri,direct ;(direct)(Ri) MOV Ri,#

3、data ; data (Ri)五、十六位数据传送指令(1条)MOV DPTR,#data16;dataHDPH,dataL DPL六、堆栈操作指令进栈指令PUSH direct;(SP)+1 SP ,(direct) SP退栈指令POP direct 七、字节交换指令(5条)XCH A,Rn;(A)(Rn) XCH A,direct ;(A)(direct) XCH A,Ri ;(A)(Ri)八、半字节交换指令XCHD A,Ri;(A)03(Ri) 03九、加器A与外部数据存贮器传送指令(4条)MOVX A,DPTR; (DPTR)A MOVX A, Ri; (Ri)A i=0,1MOVX

4、DPTR ,A; (A)( DPTR) MOVX Ri , A ; (A)(Ri) i=0,1十、查表指令(i)MOVCA , A+PC;(A)+(PC)A(ii)MOVC A , A+ DPTR;((A)+(DPTR))算术运算指令一、不带进位的加法指令(4条)ADD A,Rn;(A)+(Rn)A ADD A,direct;(A)+(direct)A ADD A,Ri ;(A)+(Ri)A ADD A,#data;(A)+#dataA二、带进位加法指令(4条)ADDC A,Rn;(A)+(Rn)+CYA ADDC A,direct;(A)+(direct) +CY A ADDC A,Ri;(

5、A)+(Ri) +CY A ADDC A,#data;(A)+ #data +CY A三、增量指令(5条)INC A;(A)+1 AINC Rn;(Rn)+1 Rn INC direct;(direct)+1 direct INC Ri;(Ri)+1 (Ri)INC DPTR;(DPTR)+1 DPTR四、十进制调整指令(1条)DA A减法指令一、带进位减法指令SUBB A,RnSUBB A,directSUBB A,RiSUBB A,#data二、减1指令(4条)DEC A DEC Rn DEC direct DEC Ri 乘法指令MUL AB 除法指令DIV AB 逻辑运算指令累加器A的逻

6、辑操作指令一、累加器A清0CLR A二、累加器A取反CPL A三、左环移指令RL A 四、带进位左环移指令RLC A 五、右环移指令RR A六、带进位右环移指令RRC A七、累加器ACC半字节交换指令SWAP A两个操作数的逻辑操作指令逻辑与指令ANL A,Rn ANL A,direct ANL A, Ri ANL A,#data ANL direct ,A ANL direct,#data逻辑或指令ORL A,RnORL A,directORL A, RiORL A,#dataORL direct,AORL direct,#data逻辑异或指令XRL A,Rn XRL A,direct XR

7、L A,Ri XRL A,#data XRL direct,A XRL direct,#data 位操作指令位变量传送指令MOVC,bitMOVbit,C位变量修改指令CLR CCLR bitCPL CCPL bitSETB CSETB bit位变量逻辑与指令ANL C,bitANL C,/bit位变量逻辑或指令ORLC,bitORLC,/bit控制转移指令无条件转移指令(4条)1、 短跳转指令AJMP addr11 ;先(PC)+2PC ;addr11PC100 ,(PC1511)2、 跳转指令LJMP addr16 ;Addr16PC3、 转移指令4、SJMP rel;先(PC)+2PC;

8、后(PC)+relPC4、 寄存器加变址存器间接转移指令(散转指令)JMP A+DPTR ;(A)+(DPTR)PC条件转移指令(8条)一、测试条件符合转移指令JZrel ;当A=0 时,(PC)+rel(PC)转移;当A0时,顺序执行。JNZ rel ;当A0 时,(PC)+rel(PC)转移;当A=0时,顺序执行。JC rel如果进位标志CY为1,则执行转移;JNC rel如果进位标志CY为0,则执行转移;JB bit, rel如果直接寻址位的值为1,则执行转移;JNB bit , rel如果直接寻址位的值为0,则执行转移;JBC bit , rel如果直接寻址位的值为1,则执行转移;然后

9、清“0”直接寻址位(bit)。二、比较不相等转移指令CJNE (目的操作数),(源操作数),relCJNE A,direct,rel CJNE A,#data,rel CJNE Rn,#data,rel ;若(Rn) #data ,则(PC)+relPC,且0CY; ;若(Rn) #data ,则(PC)+relPC,且1CY; ;若(Rn) = #data ,则顺序执行,且0CY。三、减1不为0转移指令DJNZRn,rel;(Rn)-1Rn;若(Rn)0, 则(PC)+rel PC;若(Rn) = 0, 则结束循环, 顺序执行DJNZdirect,rel;(direct )-1 direct

10、 ; ;若(direct)0,则(PC)+rel PC; ;若(direct) = 0,则结束循环,顺序执行调用和返回指令一、短调用指令ACALL addr11;(PC)+2PC ;(SP)+1SP,(PC 07)(SP) ;(SP)+1SP,(PC 815)(SP) ;addr010PC010,(PC1115)不变二、长调用指令LCALL addr16;(PC)+3PC ;(SP)+1SP,(PC 07)(SP) ;(SP)+1SP,(PC 815)(SP) ;addr015PC三、返回指令1. 从子程序返回指令RET;(SP) PC 815 ,(SP) -1SP ;(SP) PC 07 ,(SP) -1SP2. 中断服务程序返回指令RETI;(SP) PC 815 , (SP) -1SP ; (SP) PC 07 , (SP) -1SP ;开放中断逻辑四、空操作指令NOP

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服