首页 理论教育 汇编语言程序设计的基本步骤

汇编语言程序设计的基本步骤

时间:2022-02-28 理论教育 版权反馈
【摘要】:程序执行速度问题,在某些实时控制、跟踪等程序中显得特别突出。但是对有些计算机应用场合,如智能化的仪器仪表,电脑化的家用电器等设备中的监控程序,一般都是采用汇编语言编写的程序,所以要求它的功能要强,程序要短,存储容量不能太大,才能达到微型化及价格低的目的。静态检查可及时发现问题,及时修改。

4.1 汇编语言程序设计的基本步骤

设计一个良好的程序除了应该满足设计要求、能正常运行和实现预定的功能以外,还应满足:①程序要结构化;②简明,易读和易调试;③执行速度快;④占用存储空间少(即存储容量小)。

程序的结构化易于维护程序、修改程序。

程序执行速度问题,在某些实时控制、跟踪等程序中显得特别突出。例如,对一些对象中的某些参数进行实时控制,如果参数变化速度特快,程序执行速度太慢,就会发生失控现象。当然,速度和容量有时是矛盾的,要根据实际问题来进行权衡考虑。

在初期的计算机中,由于存储设备昂贵,容量有限,一般要尽量少占用存储空间。随着科学技术和生产技术的发展,半导体存储器的单片容量不断增大,磁盘的密度不断提高,而相应的价格也在逐渐下降,因此有时也就不特别注重容量的问题。但是对有些计算机应用场合,如智能化的仪器仪表,电脑化的家用电器等设备中的监控程序,一般都是采用汇编语言编写的程序,所以要求它的功能要强,程序要短,存储容量不能太大,才能达到微型化及价格低的目的。

一般来说,汇编语言程序设计的基本步骤如图4-1所示,主要包括以下几步:

①分析问题,抽象出描述问题的数学模型。

②确定解决问题的算法

③绘制流程图。

④分配存储空间及工作单元(包括寄存器使用)。

⑤逐条编写程序。

⑥上机运行调试。

img71

图4-1 程序设计步骤示意图

1.分析问题

遇到一个问题,首先要全面分析,看它给出了什么条件,有什么特点,找出其规律,归纳出数学模型。当然对有些问题不一定非要写出数学模型,或者根本写不出数学模型。当有了一个数学模型之后,就可使用很多行之有效的计算方法。

2.确定解决问题的方法(算法)

如果已有了数学模型,能够直接或间接利用一些现有的计算方法当然是最好不过的事,但有时往往是没有现成的计算方法可用,那么就得根据人们在解决实际问题时的逻辑思维推理方法中去找出算法。

3.绘制程序流程图

流程图一般是利用一些带方向的线段和框图等把解决问题的先后次序等直观地描述出来。对于一个复杂的问题,可以画多级流程图,先画出粗框图,再逐步求精,画出细框图。也就是将一个复杂的问题分成一个个功能模块,先画出模块间的结构图,再对每一个功能模块,画出算法流程图。

4.分配存储空间和工作单元

8086/8088系统的存储器结构要求存储空间分段使用,因此,要分别定义数据段、堆栈段、代码段以及附加段。工作单元可以设置在数据段或附加段中的某些存储单元,也可以设置在CPU内部的数据寄存器中。

5.逐条编写程序

一个问题有了算法和流程图就简单了,可以在机器上编制程序。程序编好后,首先要进行静态检查,看程序是否具有所要求的功能,程序是否清晰易读,选用的指令是否合适,程序的语法和格式上是否有错,指令中引用的符号名、标号名和变量名是否定义正确,程序执行流程是否符合算法和流程图等。静态检查可及时发现问题,及时修改。静态检查认为无错了,就可以上机调试运行。

6.上机调试运行

有关汇编语言源程序上机运行调试的过程已在3.4节详细介绍,这里不再重复。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈