已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控制转移指令PC寄存器,PC程序计数器(ProgramCounter)存放下一条将要执行的指令的地址十六位的寄存器用户不能直接访问,执行某条指令的步骤:取指令PC指向下一条指令执行指令,控制转移指令PC寄存器,执行如下指令ORG100HMOVA,#2MOVCA,A+PCDB01,02,03,04,步骤:1.取指令MOVA,#22.PC=100H+2=102H3.执行MOVA,#2A=24.取指令MOVCA,A+PC5.PC=102H+1=103H6.执行指令A+PC=2+103H=105HA=(105H),控制转移指令无条件转移指令LJMP,LJMPaddrPCaddr16本指令占3字节在64K的空间内任意跳转,ORG100HMOVA,#0LJMPDISP.ORG3000HDISP:MOVR0,DPH.,控制转移指令无条件转移指令AJMP,AJMPaddr11PC(PC)(1111,1000,0000,0000)addr11跳转范围:与当前指令距离1K的地址空间,ORG100HMOVA,#0AJMPDISPMOVA,#1.ORG3000HDISP:MOVA,#2.,ORG100HMOVA,#0AJMPDISPMOVA,#1.ORG320HDISP:MOVA,#2.,控制转移指令无条件转移指令SJMP,SJMPrelPCPC+rel跳转范围:与当前指令距离-128B+127B的地址空间,ORG0000HSJMPMAINORG0030HMAIN:MOVA,#2.,ORG100H0100:SJMP130H;802E0102:SJMP0A0H;809C0104:LJMP4000H;0240000107:AJMP400H;81000109:AJMP000H;0100,控制转移指令散转指令(间接转移),JMPA+DPTR;PC(A)+(DPTR)本指令将累加器A中的8位无符号整数和16位数据指针相加,其和装入程序器PC。控制程序转向目标地址去执行。运算不影响累加器A和数据指针DPTR原内容,不影响标志位。,控制转移指令间接转移举例,例:当内存单元40H中内容为1、2、3、4时,分别转到MENU1、MENU2、MENU3、MENU4。,ORG0000H.MOVA,40HDECAMOVB,#3MULAB;A=A*3MOVDPTR,#MENUTABLEJMPA+DPTR,ORG1000HMENUTABLE:LJMPMENU1LJMPMENU2LJMPMENU3LJMPMENU4MENU1:MOVA,#31HMENU2:MOVA,#32HMENU3:MOVA,#33HMENU4:MOVA,#34H,控制转移指令条件转移,判零转移JZLabel1如A=0,则跳到Label1中执行;否则顺序执行JNZLabel2如A0,则跳到Label2中执行;否则顺序执行,MOVA,30HMOVB,31HSUBBA,BJZEQUALMOVA,#44HSJMPNEXTEQUAL:MOVA,#55HNEXT:,若(30H)=12H,(31H)=13H,则A?若(30H)=13H,(31H)=13H,则A?,控制转移指令条件转移,判C转移JCLabel1若C=1,则跳到Label1中执行;否则顺序执行JNCLabel2如C=0,则跳到Label2中执行;否则顺序执行,控制转移指令累加器C转移举例,例:把30H和31H单元内容相加,结果送入40H单元,若相加的结果大于255,则40H位单元置1否则置0。,MOVA,30HMOVR0,31HADDA,R0MOV40H,AJCSETBITCLR40HSJMPCODEENDSETBIT:SETB40HCODEEND:,控制转移指令条件转移,判位变量转移JBbit,Label1若位单元=1,则跳到Label1中执行;否则顺序执行JNBbit,Label2若位单元=0,则跳到Label2中执行;否则顺序执行JBCbit,Label31)若位单元=1,则跳到Label3中执行,否则顺序执行2)不管位单元内容是0还是1,执行本指令均要把位单元置0,控制转移指令循环转移指令,循环转移指令DJNZRn,Label1;1)RnRn-1;2)若Rn0,则跳至Label1处,否则顺序执行DJNZDirect,Label2;1)directdirect)-12)若direct0则跳至Label2处,否则顺序执行,控制转移指令循环转移指令举例,例:把外部RAM中的2000H2050H单元内容送至内部RAM的30H80H单元中,MOVDPTR,#2000HMOVR0,#30HMOVR3,#51HMOVRAM:MOVXA,DPTRMOVR0,AINCR0INCDPTRDJNZR3,MOVRAM,控制转移指令循环转移指令举例2,例:把内部RAM中的30H开始的50个单元内容相加,结果送到20H(高字节)、21H(低字节)单元中,MOVR2,#50MOVR0,#30HMOVA,#0MOVB,#0SUM:ADDA,R0JNCNEXTINCBNEXT:INCR0DJNZR2,SUMSTORE:MOV20H,BMOV21H,A,控制转移指令循环转移指令举例,编程:把外部RAM中的2000H2050H单元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 近代中国社会的新陈代谢读后感
- 客户交易结算资金监控系统数据接口规范中国证监会
- 教师招聘(中学)考试王牌题库(网校专用)
- 小区停电应急预案
- 客户服务详解
- 居家与养老机构适老产品配置要求
- 诊断性中考试题及答案
- 2026年物业管理师资格考试(物业管理综合能力)题库及答案(建设部)(广东省)
- 2026年四川公开遴选公务员考试(能力素质测试)综合试题及答案
- 2026年内蒙古自治区公开遴选公务员考试(综合试卷)模拟试题及答案
- 二级烟草专卖管理师理论考试题库
- 上海市2023-2024学年六年级上学期期末科学试卷(含答案)
- GB/T 4706.47-2024家用和类似用途电器的安全第47部分:动物繁殖和饲养用电加热器的特殊要求
- 高处作业、受限空间、动火作业考试题及答案
- 社区庆祝端午节活动方案
- 影视文学总课件
- 化粪池清理管理制度
- 招标代理公司招标代理服务方案(技术方案)
- 全日制硕士专业学位研究生专业实践计划表
- BSCI验厂全套程序文件
- 户外广告牌匾设施安全风险评估表
评论
0/150
提交评论