微机原理-第4章

微机原理-第4章

ID:41359892

大小:365.06 KB

页数:75页

时间:2019-08-22

微机原理-第4章_第1页
微机原理-第4章_第2页
微机原理-第4章_第3页
微机原理-第4章_第4页
微机原理-第4章_第5页
资源描述:

《微机原理-第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本教案内容第4章 汇编语言程序设计汇编语言程序设计基础源程序的汇编、连接与调试分支程序设计技术循环程序设计技术子程序设计技术综合程序设计示例程序设计是指为计算机编写的、能够接受并执行的、且具有实际意义的语句序列。对于汇编语言程序设计,了解指令系统、伪指令及宏指令是最基本的要求,这些内容在前面都已进行了介绍。合理地使用不同的指令进行汇编语言程序的编制仅仅是一个基础,是编出高质量程序的一个方面。然而程序设计的方法可体现出一个程序设计者的思路及运用指令的水平。4.3汇编语言程序设计程序设计是把解决实际问题的方法转化为程序。由于实际问题有

2、简单与复杂之分,因此程序设计就需要根据解决问题的思路,运用一些基本的程序设计方法设计出解决不同问题的程序来。在汇编程序设计过程中,首先对要解决的问题的过程进行具体的描述,这也是编程的准备阶段,对于较小的程序可以使用程序流程图。对于较大的程序可以采用模块化程序设计方法。无论采用流程图还是模块化的方法设计都要使用程序设计的基本程序结构来表现出来。基本的程序结构包括顺序结构、分支结构、循环结构及子程序结构。由于不同的问题可采用不同结构设计,因此需要对各种结构形式有所了解,才能找到解决某一问题的最佳程序结构形式。1.顺序结构程序设计顺序

3、结构是一种最简单的程序设计结构形式。采用这种结构只能完成简单的任务程序设计。顺序结构在任何结构的程序中都会出现,因此说它是基础。下面举一个顺序结构的程序设计例子,要求完成表达式所规定的操作:Y=X1+X2+X3。首先分析程序设计方法:①表达式Y=X1+X2+X3的计算过程可采用顺序执行的方法来完成:首先读入数据X1、X2、X3;其次计算X1、X2、X3的和;最后保存结果到指定变量Y中。②根据计算步骤编写汇编语言程序:利用伪指令确定存储器的分配,将X1、X2、X3定义为字变量;按照汇编语言源程序结构要求编写源程序。4.3程序结构

4、设计技术程序如下:PROGRAM;***************************DATASEGMENTDATA1DWX1,X2,X3,?DATAENDS;***************************CODESEGMENTASSUMECS:CODE,DS:DATA4.3程序结构设计技术START:MOVAX,DATAMOVDS,AXMOVAX,[DATA1]ADDAX,[DATA1+2]ADDAX,[DATA1+4]MOV[DATA1+6],AXHLTCODEENDS;********

5、***************ENDSTART4.3程序结构设计技术可以看出,上面的源程序是由数据段和代码段两部分组成的。在数据段定义了X1、X2、X3为自变量,在运行时应填入具体数值。代码段确定了各段与段寄存器的关系,并且以计算机的基本操作指令按顺序执行的结构形式将计算机操作过程进行描述,从而完成程序设计的最初阶段任务。一个源程序的编写过程还说明不了程序的正确性,必须经过上机调试,才能验证设计的程序是否符合要求。2.分支结构程序设计在解决某些实际问题时,解决问题的方法随着某些条件的不同而不同,将这种在不同条件下处理过程的操作

6、编写出的程序称为分支程序。程序中所产生的分支是由条件转移指令来完成的。汇编语言提供了多种条件转移指令,可以根据使用不同的转移指令所产生的结果状态选择要转移的程序段,对问题进行处理。采用分支结构设计的程序,结构清晰、易于阅读及调试。4.3分支程序设计技术4.3分支程序设计技术如果程序执行过程中,能够根据某种条件进行不同的处理,这样就构成了分支程序。由于CPU能够对执行的结果进行判断,从而作出相应的处理,使程序的功能得到大大的增强。一般来说,包含两条及多条分支的程序称为分支程序,这样,实际上几乎所有的程序都可以归类于分支程序。4.3单分

7、支程序设计程序分支是通过有条件和无条件转移指令实现的,它们又与上一次CPU操作所产生的PSW中的标志位有关,有条件指令与标志位的关系可以参见第三章的表3.6。单分支程序结构在汇编语言程序设计中,常常要使用多分支结构。多分支结构相当于一个多路开关,在程序设计中通常是根据某寄存器或某单元的内容进行程序转移。在设计多分支转移程序时,如果分支太多,则平均转移速度太慢。如果用转移地址表实现多分支转移,则可以提高平均转移速度。多分支结构如图4-2所示。例如,设计一个256分支的段内程序转移程序。设JUMP单元有一个数X,若X0,则转移到

8、标号为P000的程序段;若X1,则转移到标号为P001的程序段,……;若X255,则转移到标号为P255的程序段。4.3多分支程序设计技术图4-2多分支结构DATASEGMENTJUMPDB?;某数XTABDWP000;分支程序标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。