第3章指令系统学生用_第1页
第3章指令系统学生用_第2页
第3章指令系统学生用_第3页
第3章指令系统学生用_第4页
第3章指令系统学生用_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

3.13.151[标号:操作码助记符[目的操作数][,源操作数][;注释3.1.13.1.2 器3.23.2MCS‐513.23.251 3.2.23.2.2寄存器数寻址(寄存器寻址例如:MOV 例如:MOV 例如:MOV 用MOV指令:MOV用MOVXMOVXA, 例如:例如:MOVC + AA3.2.43.2.43.2.53.2.53.33.351 3.33.351指令格式:MOVMOVMOVA,directMOVA,@RiMOVA,#dataMOVMOVRn,directMOV;A←;A←;Rn←;Rn;Rn←MOV ;(direct)←MOV MOVdirect,direct MOVdirect,@Ri ;(direct)←(Ri)MOVdirect,#data ;(direct)←#dataMOVMOVMOVMOV;(Ri)←;DPTR←不允许有:MOVMOV MOVXA,@DPTR ;A←(DPTR)MOVX@DPTR,A MOVXA,@Ri ;A←(Ri)MOVX MOVCA,@A+DPTR;A←MOVC ;A← 程序为:MOVA,R0MOV程序为:MOVDPTR,#1000HMOVXMOV程序为:MOVMOVA,#00HMOVCA,@A+DPTRMOV30H,AXCH ;A<=>XCHA,direct ;A<=>(direct)XCHA,@Ri XCHDA,@Ri ;A0~3<=>(Ri)0~3SWAPA XCHA,@R0SWAPAPUSHdirect;SP←(SP+1),POP 3.3.23.3.2ADD ;A←A+ADDA,direct ADDA,@Ri ;A←A+(Ri)ADDA,#data ;A←A+#dataADDC ;A←A+Rn+ADDCA,direct ;A←A+(direct)+CADDCA,@Ri ;A←A+(Ri)+CADDCA,#data ;A←A+#data+C3.3.23.3.2INCINCINCdirectINC@RiINCDPTR;A←A+;Rn←Rn+;DPTR←DPTR+MOVA,R2ADDA,R4MOVR6,AMOVA,R1ADDCA,R3MOVR5,ASUBB ;A←A‐Rn‐SUBBA,direct ;A←A‐(direct)‐CSUBBA,@Ri ;A←A‐(Ri)‐CSUBBA,#data ;A←A‐#data-CDEC ;A←A‐DEC ;Rn←Rn‐DEC DEC MOVA,R2CLRCSUBBMOVMUL DIV DAMOVA,R3ADDA,R2DAAMOV ANL ;A←AANLA,direct ;A←A(direct)ANLA,@Ri ANLA,#data ;A←AdataANL ;(direct)←(direct)ANL ORL ;A←AORLA,direct ;A←A(direct)ORLA,@Ri ORLA,#data ;A←AdataORL ;(direct)←(direct)ORL XRL ;A←AXRL ;A←AXRL ;A←AXRL ;A←AXRLdirect,A ;(direct)←(direct)AXRLdirect,#data ANL ORL XRL 指令:CLR求反指令:CPL;A←;A← RLRRRLCRRC执行RLCA3.3.43.3.4指令格式:LJMP ;PC← 指令格式:AJMPaddr11;PC10~0指令格式:SJMP;PC←PC+2+SJMP指令格式:JMP ;PC←A+偏移量,在64KB范围内无条件转移。MOVDPTR JMP TABLE:AJMP AJMP AJMP AJMP 判0指令:JZ 若A=0,则PCPC2rel,否则,PCPC判非0指令:JNZ 若A0,则PCPC2rel,否则,PCPCORG0030HMAIN:MOVR0,MOVR1,#40HMOVP2,LOOP:MOVXA,MOV@R1,INCR1INCR0JNZLOOP$CJNEA,#data,rel若A=data,则PCPC3,不转移,继续执行若A>data,则C=0,PC←PC+3+rel,转移若A<data,则C=1,PC←PC+3+rel,转移CJNERn,#data,rel;若(Rn)=data,则PCPC3,不转移,继续执行若(Rn)>data,则C=0,PC←PC+3+rel,转移若(Rn)<data,则C=1,PC←PC+3+rel,转移CJNECJNE@Ri,#data,rel若((Ri))=data,则PCPC3,不转移,继续执行若((Ri))>data,则C=0,PC←PC+3+rel,转移若((Ri))<data,则C=1,PC←PC+3+rel,转移CJNEA,direct,rel若A=direct,则PCPC3,不转移,继续执行若A>direct,则C=0,PC←PC+3+rel,转移若A<direct,则C=1,PC←PC+3+rel,转移DJNZ DJNZ ORG0000HLJMPMAINORG0030HMAIN:MOVR0,MOVR2,MOVR7,#0LOOP:MOVA,CJNEA,#0,NEXTINCR7NEXT:INCDJNZR2,LOOPSJMP$指令格式:LCALL 指令格式:ACALL 3.3.53.3.5MOVC,bit;C←(bit)MOVbit,C;(bit)←CMOVC,20HMOVCLRCLRbitSETBSETBCPLCPL;C←ANLC,bit;C←C∧(bit)ANLC,/bit;C←C∧(/bit)ORLC,bitORLC,/bitJC JNCrelC=0JB;JNB;JBC MOVMOVR2,#100MOVR0,#30HMOVR5,#0MOVR6,#0MOVR7,#0MOV LOOP:MOVXCJNEA,#0,NEXT1INCR6SJMPNEXT3NEXT1:CLRCSUBBA,#0JCNEXT2INCR5SJMPNEXT3NEXT2:INCINCR0NEXT3:DJNZR2,LOOPSJMPORG0000HLJMPMAINORG0030HMOVR2,#100MOVDPTR,#0030HMOVR5,#0MOVR6,MOVR7,#0MOVXA,@DPTRJZZEROJBACC.7,NEGINCR5SJMPNEXT3INCR6SJMPINCNEXT3:INCDJNZR2,LOOPSJMP$ ;PC←3.43.451 格式:ORG地址(十六进制表示 【例3.16ORG1000HSTART:MOV∙∙ ----EQU【例3.20】TAB1EQUTAB2EQU DATA…MOVRESULT, XDATA…MOVDPTR,#PORT1MOVX@DPTR,Abit【例3.23】PLGbitA1bit和3.53.551 ORG0000HORG0030HMAIN:MOVR0,MOVR1,#40HMOVR2,#03HCLRCLOOP:MOVA,ADDCA,@R1MOV@R0,AINCR0INCDJNZR2,LOOPSJMP$

ORG0000HLJMPMAINORGMAIN:MOVA,CL

温馨提示

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

评论

0/150

提交评论