[小学教育]第8讲:汇编语言程序设计--控制语句.ppt

[小学教育]第8讲:汇编语言程序设计--控制语句.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[小学教育]第8讲:汇编语言程序设计--控制语句

练习 * 编写汇编语言实现LED闪烁效果 * 单片机原理及接口技术 * 第5讲:指令系统 知识目标:掌握汇编语言控制语句 技能目标:流水灯效果的实现—闪烁 * §3.3.4 控制程序转移类指令 ? 1 . 无条件转移指令(4条) ? 2 . 空操作指令(1条) ? 3 . 条件转移指令(8条) ? 4 . 调用和返回指令 89C51单片机有丰富的转移类指令(17条),包括无条件转移、条件转移和调用指令及返回指令等。所有这些指令的目标地址都是在64K字节程序存储器地址空间范围内。 Back * 1、无条件转移指令(4条) 无条件转移指令是当程序执行到该指令时,程序无条件的转移到指令所提供的地址处执行。无条件转移指令有长转移、短转移、相对转移和间接转移4条指令。 (1) 长转移指令 指令格式 机器码 注 释 LJMP addr16; 0000 0010 addr16→PC a15-a8 a7 -a0 指令提供16位目标地址,将指令的第二、第三字节地址码分别装入PC的高8位和低8位中,程序无条件转向指定的目标地址去执行。由于直接提供16位目标地址,所以程序可转向64K程序存储器地址空间的任何单元。 * 例:若程序存储器中,指令 LJMP LOOP 的首地址为1000H,其转向的目标地址为1234H,执行下列程序: ORG 1000H LJMP LOOP ┇ ORG 1234H LOOP: MOV A, R2 ┇ 此时指令 的指令码(机器码)为:02H 12H 34H 即: ? 1000H 1001H 1002H ? ? ? 1234H ROM 02H 12H 34H ┆ ? ? EAH ┆ ? ? ? * (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字节范围内。 * 例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= 000 0011 0010 B ;指令地址PC=0700H ;即:PC =0000 0111 0000 0000B ;该指令为二字节指令在执行时先PC+2,(PC=0702H=0000 0111 0000 0010B,PC的高五位为:0000 0B ,于0832H的高五位不同,不在同一个2k范围内。)该指令跨越2k的范围,错误。 * (3)相对 转移指令(短转移) 指令的操作数是相对地址,rel是一个带符号的偏移字节数(补码

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档