汇编语言最全指令表_第1页
汇编语言最全指令表_第2页
汇编语言最全指令表_第3页
汇编语言最全指令表_第4页
汇编语言最全指令表_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

伪指令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 ;(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,#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 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;(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的逻辑操作指令一、累加器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 XRL 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;后(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,则执行转移;然后清“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 ; ;若(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) ;addr0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论