微原-第4篇3.pptVIP

  • 44
  • 0
  • 约5.81千字
  • 约 28页
  • 2018-07-05 发布于湖北
  • 举报
本教案内容 第4章? 汇编语言程序设计 汇编语言程序设计基础 源程序的汇编、连接与调试 分支程序设计技术 循环程序设计技术 子程序设计技术 综合程序设计示例 程序设计是指为计算机编写的、能够接受并执行的、且具有实际意义的语句序列。 对于汇编语言程序设计,了解指令系统、伪指令及宏指令是最基本的要求, 这些内容在前面都已进行了介绍。合理地使用不同的指令进行汇编语言程序的编制仅仅是一个基础,是编出高质量程序的一个方面。然而程序设计的方法可体现出一个程序设计者的思路及运用指令的水平。  4.3汇编语言程序设计 程序设计是把解决实际问题的方法转化为程序。由于实际问题有简单与复杂之分,因此程序设计就需要根据解决问题的思路,运用一些基本的程序设计方法设计出解决不同问题的程序来。在汇编程序设计过程中,首先对要解决的问题的过程进行具体的描述,这也是编程的准备阶段, 对于较小的程序可以使用程序流程图。  对于较大的程序可以采用模块化程序设计方法。无论采用流程图还是模块化的方法设计都要使用程序设计的基本程序结构来表现出来。 基本的程序结构包括顺序结构、分支结构、循环结构及子程序结构。由于不同的问题可采用不同结构设计,因此需要对各种结构形式有所了解,才能找到解决某一问题的最佳程序结构形式。 1. 顺序结构程序设计 顺序结构是一种最简单的程序设计结构形式。采用这种结构只能完成简单的任务程序设计。顺序结构在任何结构的程序中都会出现,因此说它是基础。下面举一个顺序结构的程序设计例子,要求完成表达式所规定的操作: Y=X1+X2+X3。首先分析程序设计方法:  ① 表达式Y=X1+X2+X3的计算过程可采用顺序执行的方法来完成: 首先读入数据X1、X2、X3;其次计算X1、 X2、 X3的和;最后保存结果到指定变量Y中。  ② 根据计算步骤编写汇编语言程序:利用伪指令确定存储器的分配,将X1、X2、X3定义为字变量;按照汇编语言源程序结构要求编写源程序。 4.3 程序结构设计技术 程序如下: PROGRAM ;*************************** DATA SEGMENT DATA1 DW X1, X2, X3, ? DATA ENDS ;*************************** CODE SEGMENT ASSUME CS:CODE, DS:DATA 4.3 程序结构设计技术 START: MOV AX, DATA MOV DS, AX MOV AX, DATA1 ADD AX, DATA1+2 ADD AX, DATA1+4 MOV DATA1+6, AX HLT CODE ENDS ;*********************** END START 4.3 程序结构设计技术 可以看出,上面的源程序是由数据段和代码段两部分组成的。在数据段定义了X1、 X2、X3为自变量,在运行时应填入具体数值。代码段确定了各段与段寄存器的关系, 并且以计算机的基本操作指令按顺序执行的结构形式将计算机操作过程进行描述,从而完成程序设计的最初阶段任务。一个源程序的编写过程还说明不了程序的正确性,必须经过上机调试,才能验证设计的程序是否符合要求。  2. 分支结构程序设计 在解决某些实际问题时, 解决问题的方法随着某些条件的不同而不同,将这种在不同条件下处理过程的操作编写出的程序称为分支程序。程序中所产生的分支是由条件转移指令来完成的。汇编语言提供了多种条件转移指令,可以根据使用不同的转移指令所产生的结果状态选择要转移的程序段,对问题进行处理。采用分支结构设计的程序,结构清晰、 易于阅读及调试。 4.3 分支程序设计技术 4.3 分支程序设计技术 如果程序执行过程中,能够根据某种条件进行不同的处理,这样就构成了分支程序。由于CPU能够对执行的结果进行判断,从而作出相应的处理,使程序的功能得到大大的增强。一般来说,包含两条及多条分支的程序称为分支程

文档评论(0)

1亿VIP精品文档

相关文档