汇编语言源程序的运行过程

汇编语言源程序的运行过程


2024年5月31日发(作者:)

..

汇编语言源程序的运行过程

一、概述

在DOS管理下

键入汇编语言

源程序

编辑程序

编辑过程

无语法错误的汇编语言

源程序NAME·ASM(以

ASCII码形式存盘)

目标(机器码)文件

NAME·OBJ

可执行文件

NAME·EXE

无逻辑错误的可执行文

件NAME·EXE

汇编程序MASM·EXE

汇编过程

连接程序LINK·EXE

连接过程

调试程序DEBUG·EXE

调试过程

二、具体操作过程

1.编辑过程

在计算机“附件”的“记事本”中,用word编辑汇编语言源程序,比用编辑程序EDLIN要

方便得多。因为使用后者,必须熟记它的各种命令及其功能。使用前者的操作步骤如下:

第一步:编辑并建立扩展名为ams的文件

开始→程序→附件→记事本→键入汇编语言源程序(也可用Ctrl+C及Ctrl+V拷贝已

有程序)→文件→另存为→出现“另存为”窗口→在‘文件名:’处为该文件命名,并切记:将

扩展名由.txt改为.asm→在“另存为”窗口里的“我的电脑”中找到含有、

以及这三个工具的文件夹(如,8086experi),并双击之→该文件夹名便出现

在“保存在:”处→保存(至此,该文件夹中将出现你所编辑的扩展名为asm的汇编语言源

程序。此时的源程序以ASCII码形式存盘,而非机器码)→关闭记事本。

注意:上述三个工具及用户程序必须在同一文件夹中。

此后,为显示,打印或修改该程序,双击该程序的图标即可。

第二步:在DOS下运行EDLIN,以便查找并排除源程序中可能存在的语法错误。

window状态→开始→运行→打开:cmd↙→确定→出现DOS提示符:C:……>→指定

存有你的程序的文件夹所在盘(如D盘)为当前盘 D: ↙→D:>cd

文件夹名↙→

Word资料.

D:文件夹名>edlin

文件名.asm ↙

End of input file

* L↙

显示24条指令

* 25L↙

显示从第25条指令开始的另24条指令

* E↙

按结束编辑命令E之前,生成了一个扩展名为$$$的文件;结束编辑状态之后,该文

件的扩展名由$$$变为BAK。

特别指出:即使不用EDLIN进行编辑,也必须进行此步。否则,若源程序中存在语法

错误,下一步进行汇编后,不予提示,也不生成机器码文件,无法进行再下一步的连接,

致使程序无法运行。除非源程序中无任何语法错误。

2.汇编过程

D:文件夹名>masm

文件名;↙

汇编程序负责将源程序文件(扩展名为.ASM)翻译为二进制的机器码文件(扩展名

为.OBJ)。

在汇编过程中,计算机对源程序文件要进行语法检查,若有错误,在汇编结束后,屏

幕上将出现错误信息提示,这时需要返回到编辑过程,对有语法错误的语句进行修改,修

改后的源程序需要重新汇编,直到汇编结束时无语法错误为止。注意:汇编过程不能发现

程序中的逻辑错误。

汇编结束时,生成扩展名为OBJ的文件(即CPU可识别的目标(object)文件,又称

机器码文件)。若在编辑阶段中留有任何语法错误未改,则不能生成OBJ文件,从而无法

往下进行。

3.连结过程

D:文件夹名>Link

文件名;↙

我们学习汇编的主要目的,就是通过用汇编语言进行编程而深入地理解计算机底层的

基本工作机理,达到可以随心所欲地控制计算机的目的。基于这种考虑,我们的编程活动,

大都是直接对硬件进行的。我们希望直接对硬件编程,却并不希望用机器码编程。我们用

汇编语言编程,就要用到:编辑器(Edit)、编译器(Masm)、连接器(Link)、调试工具

(Debug)等工具,而这些工具都是在操作系统控制下运行的程序,所以我们的学习过程

必须在操作系统的环境中进行。而操作系统,使用了许多工具,这势必要牵扯到操作系统、

编译原理等方面的知识和原理。我们只是利用这些环境、工具来方便我们的学习,而不希

2

此处为选择性操作


发布者:admin,转转请注明出处:http://www.yc00.com/web/1717104832a2733919.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信