微机原理与接口技术教师指导手册教学课件作者孟虎微机教师指导手册14课件.pdf

微机原理与接口技术教师指导手册教学课件作者孟虎微机教师指导手册14课件.pdf

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

微机原理 课 14 讲 微机教师指导手册 主讲人 刘欣 课 题 分支程序设计 目的任务 掌握分支程序的一般结构以及各种结构的程序设计方法 重点难点 典型两分支结构的程序设计方法;多分支结构的程序设计方法 教学方法 讲授 使用教具 传统教学法(粉笔和黑板) 提问作业 备课时间 2007 年 08 月 20 日 上课时间 2007 年 10 月 31 日 审 批 教研室主任(签字): 年 月 日 抽 查 系主任(签字): 年 月 日 4.7 分支程序设计的方法 4.7.1 分支程序的一般结构 分支程序的结构 1.单路简单分支 单路简单分支的结构如图 4-10 所示。它是最简单的一种分支形式,执行过程为:当条 件成立时跳过一些指令,否则继续按源程序原来的排列顺序执行。 在汇编语言的编程过程中,我们尽可能地做到先画流程图,然后再编写程序。 画分支结构的流程图时要特别注意,尽量使判断框的成立分支(Y)处于水平状态,而 不成立分支(N)处于垂直状态,这种结构与汇编语言的控制转移转移指令地执行机制正好 相同,按照这样的画法在编写程序时:按照流程图的顺序逐次地写出相应的指令即可。 图 4-10 单路简单分支结构 2.双路简单分支 双路简单分支的结构如图 4-11(a)所示,执行过程为:当条件成立执行一段指令,而 条件不成立时执行另一段程序。将流程图转换为图 4-11(b)的形式,显然他们是等效的, 这时若按这样的顺序写指令:“条件”→“程序段 A”→“JMP”→“程序段 B”,也就是在 程序段 A 的结束处加一条 JMP 指令,并令其转到程序段 B 之后的第一条指令(实际上是它 们共同的下一条指令),则又变成照流程图的顺序逐次地写指令了。这里只是给出了图 4-11 (a)形式流程图的程序编写方法,在实际编程中流程图还是画成图 4-11(a)的形式好些, 它使程序的功能、结构看起来更直观些。 图 4-11 双路简单分支结构 3.多分支 多分支的结构形式更加多样化,图 4-12 是一种典型的结构示意图。只要能够基本掌握 简单分支程序的编写,多分支程序也应该能够编写的。程序设计是一个循序渐近的过程,需 要平时多加练习。 图 4-12 多分支结构 4.7.2 典型分支程序的实现方法 1.偏移地址传送指令 格式:LEA REG,SRC 操作:(REG)←SRC,即把源操作数(SRC 应是存储器操作数)的偏移地址送到指定 的寄存器中(REG)。 在这条指令里 REG 必须是一个 16 位寄存器,SRC 可以是除立即数和寄存器以外的所 有寻址方式,但这条指令并不是取操作数的指令,而是取到操作数的地址。也就是说:即执 行本指令后,REG 中得到的不是 SRC 的数值,而是数值的位置(地址)。 2.数据转换实例 例 4-36:变量 Buff 中存放着一个从控制对象采集来的数据,其值在 0~15 之间。编程: 将 Buff 中的数据转换为一位 ASCII 码,以备输出之用。 解题分析:0~15 正好对应一位十六进制数(0H~9H、0AH~0FH),数字 0~9的 ASCII 码是 30H~99H,A~F(10~15)的 ASCII 码是 41H~46H,这样在编程时就要根据原始数据 的不同,采用不同的方法。 具体算法为:如果原始数据是 0~9,则加 30H;如果是 10~15,则加 37H。这样看来这 似乎是一个双路简单分支算法,如图 4-13(a),其实我们完全可以将它设计成单路简单分支 结构,我们可以先给 Buff 加 30H,然后判断它与 39H 比较,如果小于等于,则说明原数在 0~ 9 之间,转换结束;如果不是,则说明原数在 10~15 之间,应补加 07H,然后转换结束。程 序的流程如图 4-13(b)所示,核心代码为: Aga: ADD Buff,30H CMP Buff,39H JBE Done ADD Buff,07H Done: …… 图 4-13 数据转换流程图

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档