- 1、本文档共168页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.7 位处理指令 3.7 位处理指令 说明: (1)位逻辑运算指令中没有逻辑异或指令,但可以由若干条位操作指令来实现异或操作。 (2)指令中源操作数前的“/”表示将该位内容取反后再参与操作,但该位内容不变。 3.7 位处理指令 3.7 位处理指令 3.7 位处理指令 3.7 位处理指令 具体格式见表3-31。 3.7 位处理指令 说明: (1)前两条指令常与CJNE指令一起使用,可以判断两数的大小,形成大于、等于、小于三个分支。 (2)指令的转移范围为以当前地址为准,向前128字节,向后127字节。 3.7 位处理指令 【例3-27】设有两个数分别在累加器A和寄存器B中,编程比较其大小,并根据比较结果跳转:(A)(B)时,跳转到LOOP1;(A)(B)时,跳转到LOOP2;(A)=(B)时,跳转到LOOP3。可编程为: CJNE A,B,LOOP0 SJMP LOOP3 LOOP0: JC LOOP2 SJMP LOOP1 …… LOOP1: …… LOOP2: …… LOOP3: …… 本章小结 本章小结 3.6 控制转移指令 3.相对转移指令 相对转移指令给出的rel为转移偏移量,它是一个以补码形式表示的有符号数。指令转移目的地址为当前指令的下一条指令的地址与偏移量rel的和。即: 转移目的地址PC=PC当前值+2+rel 3.6 控制转移指令 说明: (1)该指令的转移范围是:以PC+2为基准,向前128字节,向后127字节范围。 (2) SJMP指令中也可以直接给出转移地址(4位16进制数)或给出标号地址。例如指令SJMP ADR。此类指令在进行手工汇编时需算出偏移量rel值。偏移量=目标地址-(源地址+2) (3)80C51系列指令系统中没有暂停指令,可以使用SJMP指令实现动态停机。例如: HERE: SJMP HERE 或写成:SJMP $ ;$表示本指令首字节所 ;在单元的地址。 3.6 控制转移指令 【例3-23】试分析下列转移指令是否正确。 (1)1FFEH AJMP 27BCH (2)1FFEH AJMP 1F00H (3)389AH AJMP 3ABCH 3.6 控制转移指令 分析: 第一条:(PC)+2=2000H,高5位为00100;与转移地址的高5位相同。即PC+2与转移目标地址在同一个2KB区域,转移正确。 第二条:(PC)+2=2000H,高5位为00100;与转移地址的高5位(00011)不相同。即PC+2与转移目标地址不在同一个2KB区域,转移不正确。 第三条:(PC)+2=389CH,高5位为00111;与转移地址的高5位相同。即PC+2与转移目标地址在同一个2KB区域,转移正确。 3.6 控制转移指令 4.间接转移指令 间接转移指令的目标地址,是由数据指针DPTR的内容加上累加器A的内容形成的,A和DPTR的内容均为无符号数。本指令可以在程序运行过程中动态决定转移的目标地址,是一条极其有用的多分支选择转移指令,又被称为散转指令。 下面一段程序是JMP @A+DPTR指令散转功能的应用举例。 3.6 控制转移指令 CLR C RLC A ;累加器A的内容乘2 MOV DPTR,#JPTAB ;转移指令表的首地址送数 ;据指针 … … JMP @A+DPTR ;根据累加器A的内容选择并 …… ;执行转移指令表中转移指令 JPTAB: AJMP CCS0 AJMP CCS1 AJMP CCS2 3.6 控制转移指令 说明: 在此程序中,以标号JPTAB为首地址建立一张转移指令表。表中有3个绝对转移指令,它们的目标地址分别为CCS0、CCS1、CCS2。JMP @A+DPTR指令会依据程序执行前累加器A的内容实现散转功能。即(A)=0转移到CCS0,(A)=1转移到CCS1,(A)=2转移到CCS2。在程序开头对累加器进行乘2运算的原因是AJMP指令为双字节。 3.6 控制转移指令 3.6 控制转移指令 NOP指令的主要用途有: (1)可以利用它来进行延时或等待。该指令每执行一次,就要花费一个机器周期的执行时间。 (2)可以利用它来调试程序,例如要删除某条指令,只需用NOP指令取代即可。 (3)在程序中某些
您可能关注的文档
- 会计学原理 应用型高等教育会计类 张梅 谢涛 会计学原理 PPT.ppt
- 会展项目管理7.ppt
- 会展英语 课件Contents.ppt
- 会展英语 课件unit 1.ppt
- 会展英语 课件unit 2.ppt
- 会展英语 课件unit 4.ppt
- 会展英语 课件unit 5.ppt
- 会展英语 课件unit 6.ppt
- 会展英语 课件unit 7.ppt
- 会展英语 课件unit 8.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)