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条)