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

微型计算机原理与应用课件 04.ppt

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

二、宏指令与子程序的差别 (1)宏指令简化了源程序的书写。但在汇编时,汇编程序对宏指令的汇编处理是将宏指令的宏体(即程序段)原原本本地插入到宏指令调用处,然后转换成机器码生成目标程序。 (2)采用子程序方式时,每调用一次就需执行一次CALL和RET指令,而宏指令方式时,并无此两条指令。因此,使用宏指令时的程序执行时间比子程序时的程序执行时间要短一些,即宏指令时程序执行速度快。 一般,对于程序段较长的情况,采用子程序可节省很多内存而对执行速度影响不大;对于程序段较短的情况,采用宏指令可加快速度而对增加占用内存容量影响不大,尤其对于程序段较短而形式参数较多的情况,宏指令就更能显示其突出的优点了。 4.2 汇编语言程序设计的基本方法 一、程序设计的步骤 从具体问题到编好程序要经过如下基本步骤: 1.分析课题——弄清问题的性质、目的,已知数据,运算精度以及速度等方面的要求。 2.确定算法——把实际问题转化为计算机求解的步骤和方法,即算法,而程序是用来描述算法的。 3.画流程图——流程图是算法的一种直观而形象的表示方法,是对程序执行过程的一种形象化的描述,又称为框图。 4.编写程序——熟悉8086/8088的指令系统及程序设计常用技巧按流程图编写程序。要求做到简单明了、层次清晰、运算迅速、少占内存。要编写高质量的汇编语言程序,必须加深对指令系统功能的理解,注意内存工作单元和工作寄存器的分配。 5.上机调试、修改——可以通过单板机或系统机进行调试、修改直至通过。 二、程序的基本结构 程序的基本结构有四种:顺序结构,分支程序结构,循环程序结构,子程序结构。 4.2.2 顺序结构程序 顺序结构的程序又称简单程序,这种结构的程序是顺序执行的,无分支,无转移,无循环,程序本身的逻辑很简单,它只依赖于计算机能够顺序执行指令(语句)的特点,只要语句安排的顺序正确即可。 例:教材例4-12、4-13 4.2.3 分支结构程序 一、分支程序的二要素 分支结构程序是具有判断和转移功能的程序。 1.判断——根据运算结果的状态标志 判断前一定要经过运算(能影响状态标志的运算),状态标志反映了运算结果的特性。这些状态标志是:进位标志CF、奇偶标志PF、零标志ZF、符号标志SF以及溢出标志OF。 2.转移——主要由条件转移指令来实现(也可用无条件转移指令JMP) 在8086/8088的指令系统中,条件转移指令可分为两大类,一类是按单标志位来判断的,如JAE,JC,JZ,JO,JS等;另一类是按多标志位来判断,如JGE,JG,JA等。 二、利用比较转移指令实现分支 这是实现分支的一种常用方法,用于比较、判断的指令是CMP(比较指令)、CMPS(串比较指令)以及SCAS(串有哪些信誉好的足球投注网站指令)等。转移指令已如前述。而分支的次数可由具体问题决定是单重分支还是多重分支。n次判断可形成n+l路分支。 条件 程序段1 程序段2 满足 不满足 图4-1 分支结构程序框图 例4-14 符号函数的处理 开始 取数 X0? X=0? Y=FFH 送存 Y=0 Y=1 结果 图4-2 符号函数赋值程序流程图 N N Y 设给定值X存放于XX单元,函数Y值存放于YY单元,则按X的不同取值给Y赋值的程序如下: MOV AL,XX CMP AL,0 JGE BIGR MOV AL,0FFH MOV YY,AL ;X0时,-1送入YY单元 HLT BIGR: JE EQUL MOV AL,l ;X0时,1送入YY单元 HLT EQUL: MOVYY,AL ;X=0时,0送入YY单元 HLT 中南大学 中国水利水电出版社 第4章 8086/8088 汇编语言程序设计 4.1 汇编语言的基本语法 4.1.1 汇编语言程序的格式 一、基本概念 程序是为实现某一特定目的(例如对数据进行某种处理)而编写的一组指令的有序集合。汇编语言程序就使用汇编语言编写的源程序。 汇编语言是一种面向机器的语言,它是与计算机硬件密切相关联的,因而熟悉计算机硬件是汇编语言程序员必须具备的条件。与用高级语言编写的程序相比较,汇编语言程序具有更高的效率,它的程序执行时间短且占用内存少,这在计算机实时控制和实时处理中是十分重要的,因而在实时领域得到广泛应用。 二、一、汇编语言源程序的特点和格式 例:对10个字节数据a1?a10求和。 DATA SEGMENT AT 2000H ARRAY DB a1,a2,a3,…a10 COUNT EQU $-ARRAY SUM DW

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档