实验1:讲解 汇编语言上机环境及基本操作
1.1 汇编语言程序的上机环境
(1)DOS操作系统:在MS-DOS状态下,才能进行汇编语言操作。 (2)编辑程序:用来输入、建立和修改源程序的一种通用系统软件,如EDIT.COM
(3)汇编程序:宏汇编MASM.EXE。 (4)连接程序:LINK.EXE。 (5)调试程序:DEBUG.COM。
1.2 汇编语言程序的上机步骤
(1)用编辑程序EDIT.COM建立扩展名为.ASM的汇编语言源程序文件。
(2)用汇编程序MASM.EXE将源程序文件汇编成用机器码表示的目标程序文件,扩展名为.OBJ。
(3)如在汇编过程中出现错误,根据信息提示(如错误位置、错误类型、错误说明等),用编辑软件重新调入源程序进行修改。 无错时用连接程序LINK.EXE把目标文件转化成可执行文件,扩展名为.EXE。
(4)DOS命令状态下直接键入可执行文件名就可执行该文件。
1
1.3 应用举例 1. 用编辑程序EDIT建立源程序
(1)进入DOS命令状态,发出C:\\>EDIT命令,可进入EDIT编辑屏幕,输入源程序。
在EDIT状态下用
用
图1 EDIT屏幕编辑软件工作窗口
(2)程序输入完毕退出EDIT前一定要将源程序文件存盘,以便进行汇编及连接。
【例1】从键盘输入10个字符,以与键入相反的顺序将10个字符输出到屏幕上,源程序名为STR.ASM。
DOS状态下,调用EDIT建立文件名为STR.ASM的汇编源程序,如图2所示。
2
图2 用EDIT建立汇编语言源程序
2.用MASM将源程序文件汇编成目标程序文件
DOS状态下,采用MASM对源程序文件进行汇编,如图3所示。
图3 用MASM汇编生成目标文件
MASM主要功能:
(1)检查源程序中的语法,有错时给出错误信息;源程序经汇编后无错误后产生目标程序文件,扩展名为.OBJ;
(2)调入MASM时,先显示软件版本号,然后出现三个提示行:
3
第1个提示行:
询问目标文件名,方括号内为默认,可按回车,也可输入指定文件名。
第2个提示行:
询问是否建立列表文件,若不建立可回车;若建立则输入文件名再回车。列表文件中同时列出源程序和机器语言程序清单及符号表。 第3个提示行:
询问是否要建立交叉索引文件,若不建立可回车;如要建立则输入文件名,建立扩展名为.CRF的文件,为此必须调用CREF.EXE程序。 (3)汇编错误分警告错误和严重错误
警告错误(Warning Errors)是指汇编程序认为的一般性错误; 严重错误(Severe Errors)是指汇编程序认为无法进行正确汇编的错误。
MASM会给出错误的位置、个数、类别、原因等信息,用户可对程序加以修改再重新汇编,一直到汇编无误为止。 3.用连接程序LINK生成可执行文件
汇编后产生的目标文件.OBJ须经连接后才能成为可执行文件.EXE,如图4所示。
图4 LINK连接程序工作窗口
4
(1)调入连接程序后首先显示版本号,然后出现三个提示行。 第1个提示行:
询问要产生的文件名,直接回车,采用方括号内默认文件名。 第2个提示行:
询问是否要建立连接映像文件.MAP,不建立直接回车;如要建立则输入文件名。.MAP文件可给出每个段在存储器中的分配情况。 第3个提示行:
询问是否用到库文件.LIB,若无特殊需要直接键入回车即可。 (2)回答上述提示以后,连接程序开始连接。连接过程中如出现错误则显示错误信息,根据提示的错误原因,要重新调入编辑程序加以修改,再重新汇编,经过连接直到没有错误为止。 4.程序运行
可直接在DOS状态下执行带.EXE的可执行文件程序。 本例输入命令:C:\\>STR
然后从键盘输入“0123456789”10个数字,按回车键后计算机将10个数字倒序排列输出,即“9876543210”。 再次输入命令:C:\\>STR
从键盘输入“abcdefghij”10个字符,按回车键后计算机将10个字符倒序排列输出,即“jihgfedcba”。 运行过程及其结果如图5所示。
图5 程序的运行状态及结果
5