汇编语言最全指令表_第1页
汇编语言最全指令表_第2页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

1、伪指令?1、定位伪指令ORG m?2、定义字节伪指令DB X1 , X2 , X3,Xn?3、字定义伪指令DW Y1 , Y2 , Y3 ,Yn4、汇编结束伪指令END寻址方式MCS-51 单片机有五种寻址方式 :1、寄存器寻址2、3 、直接寻址4、5 、基寄存器加变址寄存器间接寻址6、7、位寻址数据传送指令、以累加器 A 为目的操作数的指令( 4 条)?MOVA,Rn;( Rn)An=07?MOVA,direct;( direct ) A?MOVA,Ri;(Ri)Ai=01?MOVA,#data; data A、以Rn为目的操作数的指令(3条)MOVRn,A;(A ) RnMOVRn ,di

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

3、 Ri )五、十六位数据传送指令(1条)MOV DPTR , #data16 ; dataH DPH , dataL DPL六、堆栈操作指令寄存器间接寻址立即数寻址 相对寻址进栈指令七、PUSH退栈指令POP字节交换指令(direct;direct5条)(SP)+1 f SP ,(direct)?XCHA , Rn ;(A)f?(Rn)?XCHA,direct;(A) f?(direct)?XCHA,Ri;(A) f?(Ri)?半字节交换指令?XCHDA,Ri5(A)03f?(Ri)03加器A与外部数据存贮器传送指令(4条)?MOVXA,DPTR;(DPTR) fA?MOVXA, Ri; (R

4、i) fAi=0,1?MOVX DPTR5A;(A) f(DPTR)?MOVX Ri,A;(A) f(Ri)i=0,1查表指令(i)MOVC A, A+PC;(A)+(PC) fA(ii)MOVC A,A+ DPTR;(A)+(DPTR)算术运算指令不带进位的加法指令(4 条)ADDA,Rn5(A)+(Rn) fAADDA,direct5(A)+(direct) fAADDA,Ri5(A)+(Ri) fAADDA,#data5(A)+#datafA带进位加法指令(4条)ADDCA,Rn5(A)+(Rn)+CYfAADDCA,direct5(A)+(direct)+CYfAADDCA,Ri5(A

5、)+(Ri)+CYfAADDCA,#data5(A)+ #data +CYfA九、增量指令5条)INCA;(A)+1fA?INCRn;(Rn)+1fRn?INCdirect;(direct)+1fdirect?INCRi;(Ri)+1f(Ri)?INCDPTR;(DPTR)+1fDPTR1条)四、十进制调整指令DA A减法指令、带进位减法指令SUBBA,RnSUBBA,directSUBBA,RiSUBBA,#data、减1指令(4条)DECADECRnDECdirectDECRi乘法指令MULAB除法指令DIV AB逻辑运算指令累加器A的逻辑操作指令一、 累加器 A 清 0CLR A二、 累

6、加器 A 取反CPL A三、左环移指令RL A四、带进位左环移指令RLC A五、右环移指令RR A六、带进位右环移指令RRC A七、累加器ACC半字节交换指令SWAP A两个操作数的逻辑操作指令逻辑与指令 逻辑或指令 逻辑异或指令ANLA,RnORLA,RnXRLA,RnANLA,directORLA,directXRLA,directANLA,RiORLA,RiXRLA,RiANLA,#dataORLA,#dataXRLA,#dataANLdirect , AORLdirect , AXRLdirect , AANLdirect ,#dataORLdirect , #dataXRLdirec

7、t , #data位操作指令控制转移指令无条件转移指令(4条)1、 短跳转指令AJMP2、 跳转指令LJMPaddr11addr16;先 (PC)+2TPC;addr11TPC100, ( PC1511);Addr16TPC3、 转移指令4、SJMPrel ; 先(PC) +2T卩。卩。;后(PC) +relTPC4、寄存器加变址存器间接转移指令(散转指令)JMP A+DPTR; (A) + ( DPTR ) PC条件转移指令(8条)CJNE(目的操作数), (源操作数),relCJNEA, direct, relCJNEA, #data, relCJNERn,#data,rel;若(Rn )

8、 #data,则(PC)+relTpc,且0TCY ;;若(Rn ) #data,贝 U (PC)+relTPC,且1TCY ;JZ rel当 A=0 时,(PC) +relT(PC)转移;当 A 工 0时,顺序执行。JNZrel ;当 A 工 0 时,(PC) +relT( pc)转移;当 A=0时,顺序执行。JCrel如果进位标志 CY 为 1,则执行转移;JNCrel如果进位标志 CY 为 0,则执行转移;JBbit,rel如果直接寻址位的值为1,则执行转移;JNBbit ,rel如果直接寻址位的值为 0,则执行转移;JBCbit ,rel如果直接寻址位的值为1,则执行转移;然后清“ 0

9、 直接寻址位(一、测试条件符合转移指令比较不相等转移指令bit)位变量传送指令MOVC, bitMOVbit, C位变量修改指令CLRCCLRbitCPL CCPL bitSETBSETB bit位变量逻辑与指令 ANLANL C, /bit位变量逻辑或指令ORL C, bitORL C, /bitC, bit;若(Rn )= #data,则顺序执行,且0TCY。、减1不为o转移指令DJNZ Rn , rel ; ( Rn ) -1 Rn ;若侃门)门)工 0, 则(PC)+relTPC ;若 (Rn) = 0 , 则结束循环, 顺序执行?DJNZ direct , rel ; ( direct ) -1 direct ;若(direct)工 0,则(PC)+rel f PC ;若 (direct) = 0 ,则结束循环,顺序执行调用和返回指令一、短调用指令ACALL addr11;(PC)+2fPC;(SP)+1fSP,(PC07)f(SP);(SP)+1fSP,(PC815)f(SP); addr010fPC010,( P C1115)不变二、长调用指令LCALL addr16;(PC)+3fPC;(SP)+1fSP,(PC07)f(SP);(SP)+1fSP,(PC815)

温馨提示

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

评论

0/150

提交评论