网站大量收购独家精品文档,联系QQ:2885784924

[工学]微机原理与接口技术课件全 5.ppt

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

第四章 汇编语言程序设计 §4-1 汇编语言程序设计基础 §4-2 伪指令 §4-3 典型应用程序设计举例 §4-1 汇编语言程序设计基础? 返回 一、汇编语言程序设计步骤 用汇编语言编程时,编程者可以直接操作到机器内部的寄存器及存储单元,能把处理过程刻画得非常具体。因而通过优化能编制出高效率的程序,既可节省存储空间又可提高程序执行的速度。因此,在实时控制的场合下通常采用汇编语言进行程序设计。微型机的监控程序多采用汇编语言编写。对于单片机应用系统,通常都用汇编语言编写程序。用汇编语言编制程序的过程,称为汇编语言程序设计。 通常,汇编语言程序设计的步骤如下: 1、 建立数学模型 建立数学模型就是根据设计任务或将控制对象的物理过程归纳、抽象为数学表达式。 2、 选择适当的算法 一个数学表达式,往往可用不同的算法实现,此时应结合所用的机器的指令系统,对不同的算法进行分析比较,选择一种最佳算法(即实现此算法的程序所占内存少且执行速度快,但是两者往往是相互矛盾的,应根据具体情况进行选择)。 3、 程序结构的设计 程序结构设计是把所采用的算法转化为汇编语言程序的准备阶段。如果课题较小且算法简单,这一步骤可以省掉,直接编写程序,如果是大型课题,由于情况复杂,所以需要进行程序结构设计。它可以分模块化程序设计、结构程序设计及自顶向下设计等。 4、 编制汇编语言程序的调试 根据确定的算法及所选用的程序结构就可以绘制流程图(如算法简单,这一步骤可省略),根据流程图并结合所选用的指令系统就可写出相应的汇编语言源程序。 5、 汇编语言程序的调试 当一个汇编语言程序编好后必须进行调试,因为所编制的程序难免有错误并且程序需要优化。 整个汇编程序设计的流程见图4-1: 图4-1 汇编语言程序设计流程图 二、编制程序流程图 1、程序流程图的作用 由于流程图采用图解表示法,因此它能直观形象地表示各部分的逻辑关系及程序结构,利用流程图能方便地发现和分析程序算法存在的错误。另外,它便于掌握和进行交流。所以,它是程序设计的重要工具。 2、程序流程图的组成 程序流程图是用几何图形(方框和圆框),流线及文字说明来描述计算过程的框图。它不但能形象地描述程序执行的过程而且清楚地表达程序结构的内在联系。流程中所采用的各种常用符号如下: 1)端点框 如图4-2(1)所示,表示程序的开始或结束。 2)流程线 如图4-2(2)所示,表示程序执行的流向。 3)处理框 如图4-2(3)所示,表示一种处理功能或过程。 4)判断框 如图4-2(4)所示,用于批示一个判定点,从这点开如产生分支。 5)连接框 如图4-2(5)所示,表示流程中止而并非流程结束。通常用于连接 同一而的流程。以避免流程线的交叉;也可用于连接不同页上的流 程,注意连接处的连接框的标识符要相同。 6)子程序框 如图4-2(6)所示,表示调用子程序。在该框内填入相应的子程序 名称或入口地址。 §4-2 伪指令及汇编 返回 一、伪指令 “伪指令”是用于告诉汇编程序(汇编程序是一种翻译程序,将用汇编语言写的程序翻译成机器程序语言程序)如何进行汇编的指令,它既不控制机器的操作也不能被汇编成机器代码(汇编语言的指令和机器语言的指令有一一对应的关系),只能被汇编程序所识别并指导如何进行,故称为“伪指令”。MCS-51系列单片机的常用伪指令如下: 1、起始地址伪指令ORG(Origin) 格式: [标号:] ORG 16位地址 功能:用于规定目标程序段或数据块的起始地址。 2、汇编结束伪指令END 格式:[标号:] END 功能:END是汇编语言源程序的汇编结束标志,在它后面所写的指令均不处理。在一个程序中只能出见一条END语句,而且必须安排在源程序的末尾。 3、赋值伪指令EQU 格式:字符名称 EQU 数或汇编符号 功能:将一个数或特定的汇编符号赋予规定的字符名称。先定义后使用。 4、定义字节伪指令DB 格式:[标号:] DB 8位(二进制)数据表 功能:定义程序存储器从标号开始的连续单元,用来存放常数、字符和表格。 ? 5、定义字伪指令DW 格式:[标号:] DW 16位(二进制)数据表 功能:同DB,不同的是为16位数据。 由于一个字长为16位,故要占据两个存储单。在MCS-51单片机系统中,16位数据的高8位存入低地址单元,低8位存入高地址单元。? 6、数据地址赋值伪指令DATA

文档评论(0)

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

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

1亿VIP精品文档

相关文档