汇编语言程序的调试

本文内容

要使编好的程序输入到计算机中并且能让计算机执行这个程序,须经过若干步骤的上机过程。

一般来说,使用任何一种面向过程的语言编写程序都要经过如下 4 步上机过程。

(1)编辑。使用编辑工具建立源文件。

(2)编译(汇编)。进行编译(汇编),生成目标代码文件。

(3)连接。使用 link 程序进行连接,生成可执行文件。

(4)调试、运行。

不同语言的程序上机过程的区别仅在于第二步的编译,不同语言的程序使用不同的编译软件进行编译,生成统一的机器可识别的目标代码程序(.OBJ 文件)。

在目标程序一级上,我们不再能够区分生成它的源程序是用何种语言编写的。汇编语言在这一步使用的工具是一个叫作 MASM 的宏汇编程序。

汇编语言的上机流程如图 6 所示。

汇编程序上机流程

图 6 汇编程序上机流程

程序设计人员首先调用某个文字编辑程序,输入已编写好的源程序,在磁盘上建立一个源程序文件。源文件扩展名必须为 .ASM,因为汇编程序只能对扩展名为 .ASM的源程序进行汇编。

然后调用宏汇编程序 MASM 把源程序汇编成目标程序(扩展名为 .OBJ)。根据需要,汇编过程还可以生成两个供调试时参考用的附属文件 .LST 和 .CRF 文件。

在汇编过程中,同时对源程序进行语法检查。如果源程序有语法错误,在屏幕上将出现错信息提示。这时需要返回到编辑程序,对有语法错误的语句进行修改。修改后的源程序需要重新汇编,直到汇编程序没有查出语法错误为止。

这时便可以把由汇编程序产生的目标程序(.OBJ)通过连接程序 LINK,转换为一个可执行文件(扩展名为 .EXE)。顺便说明一下,LINK 程序加工的对象是 .OBJ 文件和 .LIB(库文件),只是汇编语言不使用库文件。连接程序也可根据需要生成一个附属文件 .MAP。

最后调用调试程序(DEBUG),把可执行文件装入内存。借用 DEBUG 提供的调试手段,对程序进行调试,查看程序的运行是否正确。在调试过程中,可对程序和数据进行适当的修改或调整。如果在调试中发现程序有错(非语法性错误),除个别小错误可在 DEBUG 状态下临时修改,以证实对程序出错的判断,最终仍要返回编辑程序,对源程序进行修改,接着重新汇编。连接,再次进入调试程序。

如此反复,直到程序完全正确为止。

请参阅

(完)

comments powered by Disqus

本文内容