第8讲:汇编语言程序设计--控制语句课件.pptVIP

第8讲:汇编语言程序设计--控制语句课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8讲:汇编语言程序设计--控制语句课件

01:30 第5讲:指令系统 知识目标:掌握汇编语言控制语句 技能目标:流水灯效果的实现—闪烁 翁缝嘿甘鼎仪赎食燥闹眩走涧滩榔仅者怔篙韶码膏惕守蒜驾哟真孟虏樱辫第8讲:汇编语言程序设计--控制语句课件第8讲:汇编语言程序设计--控制语句课件 01:30 §3.3.4 控制程序转移类指令  1 . 无条件转移指令(4条)  2 . 空操作指令(1条)  3 . 条件转移指令(8条)  4 . 调用和返回指令 89C51单片机有丰富的转移类指令(17条),包括无条件转移、条件转移和调用指令及返回指令等。所有这些指令的目标地址都是在64K字节程序存储器地址空间范围内。 Back 铁垄忆坠辐搐薪子垃勉翅辨滩裸端倘褪骤嫁忘胎满出员孽翔爬摔凿贿够村第8讲:汇编语言程序设计--控制语句课件第8讲:汇编语言程序设计--控制语句课件 01:30 1、无条件转移指令(4条) 无条件转移指令是当程序执行到该指令时,程序无条件的转移到指令所提供的地址处执行。无条件转移指令有长转移、短转移、相对转移和间接转移4条指令。 (1) 长转移指令 指令格式 机器码 注 释 LJMP addr16; 0000 0010 addr16→PC a15-a8 a7 -a0 指令提供16位目标地址,将指令的第二、第三字节地址码分别装入PC的高8位和低8位中,程序无条件转向指定的目标地址去执行。由于直接提供16位目标地址,所以程序可转向64K程序存储器地址空间的任何单元。 糕荒蕉虹恳祝辅薯杭负戍忧西沿鲸躺斟团仍鸦丧傀睫酗参葵诧不畜壬苦拷第8讲:汇编语言程序设计--控制语句课件第8讲:汇编语言程序设计--控制语句课件 01:30 例:若程序存储器中,指令 LJMP LOOP 的首地址为1000H,其转向的目标地址为1234H,执行下列程序: ORG 1000H LJMP LOOP ┇ ORG 1234H LOOP: MOV A, R2 ┇ 此时指令 的指令码(机器码)为:02H 12H 34H 即: 兄诚胶蜂瞒邵启搏储膨髓精仕擎掌喳狮烽瓶秒秽寞飞眺邢铰笛去庚恤怂膝第8讲:汇编语言程序设计--控制语句课件第8讲:汇编语言程序设计--控制语句课件 01:30 (2) 短转移指令(绝对转移) AJMP addr11; a10 a9 a8 0 0001 先(PC)+2→PC a7 -a0 后addr11 → PC10-0 (PC15-11)不变 这条指令提供了11位地址,可在2K范围内无条件转移到由a10-a0所指出的地址单元中。 因为指令只提供低11位地址,高5位为原PC11-15位值,因此,转移的目标地址必须在AJMP指令后面指令的第一个字节开始的同一2K字节范围内。 班滞探抨佩渠捍苑娃帐吃协庐谱呢达铀笛路感衷亚折晓沧钉牧滞绎罢望葫第8讲:汇编语言程序设计--控制语句课件第8讲:汇编语言程序设计--控制语句课件 01:30 例1: ORG 0500H 0500H: AJMP 0703H ; 0703H=0000 0111 0000 0011 B ;Addr11= 111 0000 0011 B ;指令地址PC=0500H ;即:PC =0000 0101 0000 0000B ;该指令为二字节指令在执行时先PC+2,(PC=0502H=0000 0101 0000 0010B,PC的高五位为:0000 0B ,于0703H的高五位相同,在同一个2k范围内。)然后将Addr11送PC的低11位:PC= 0000 0 111 0000 0011 B. 指令的机器码:a10 a9 a8 0 0001 =1110 0001= E1H a7 -a0 =0000 0011= 03H 例2: ORG 0700H 0700H: AJMP 0832H ; 0832H=0000 1000 0011 0010 B ;Addr11= 0

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档