微机原理实验指导书(2012)(1) 下载本文

内容发布更新时间 : 2024/5/22 8:38:35星期一 下面是文章的全部内容请认真阅读。

明理工大学

微机原理及程序设计

实验指导书

鄢大鹏 付丽霞 编

昆明理工大学信息工程与自动化学院

自动化系 2007年5月

0

汇编语言的建立和执行

要建立和执行汇编语言程序,系统盘上应该首先有如下文件: EDIT.COM 编辑程序 ASM.EXE 汇编程序

(或MASM.EXE) 宏汇编程序 LINK.EXE 链接程序 DEBUG.COM 调试程序

其中ASM.EXE是普通汇编程序,它不支持宏汇编,如果要用宏汇编,则必须用MASM.EXE。 下面,以建立和执行用户程序NEW.EXE为例来说明上机过程。

1. 用EDIT命令建立汇编语言源程序(ASM文件) 源程序就是用汇编语言编写的程序,它不能被机器识别。源程序必须以ASM为附加文件名。

例如键入命令:

C:\\ EDIT NEW.ASM (如果是建立新程序就不跟文件名) 2. 用ASM(或MASM)命令产生目标文件(OBJ文件)

源程序建立以后,就可以用汇编程序ASM.EXE(或MASM.EXE)进行汇编。所谓汇编,实际上就是把以ASM为附加文件名的源文件转换成用二进制代码表示的目标文件,目标文件以OBJ为附加名。汇编过程中,汇编程序对源文件进行二次扫描,如果源程序中与语法错误,则汇编过程结束后,汇编程序会指出源程序中的错误,这时,用户可以再用编辑程序来修改源程序中的错误,最后,得到没有语法错误的OBJ文件。

例如,对NEW.ASM的汇编过程如下: C:\\ MASM NEW.ASM 此时,汇编程序给出如下回答: Object filename [EX MOVS.OBJ]: Source listing [NUL.LST]: NEW Cross reference [NUL.CRF]:NEW

如果被汇编的程序没有语法错误,则屏幕上还会给出如下信息: Warning Severs Errors Errors 0 0

汇编程序的输出文件有三个,第一个是目标文件,它以OBJ为扩展名,产生OBJ文件是我们进行汇编操作的主要目的,所以这个文件是一定要产生的,操作时,这一步只要回车就行了;第二个是列表文件,它以LST为扩展名,如不需要,键入回车即可,如需要,则键入文件名然后回车;第三个是交叉符号表,同表文件一样一般只需键入回车。

3. 用LINK命令产生执行文件(EXE文件)

汇编过程根据源程序产生出二进制的目标文件,但OBJ文件用的是浮动地址,它不能直接上机执行。所以还必须使用链接程序(LINK)将OBJ文件转换成可执行的EXE文件。

例如:

C:\\ LINK NEW 1

4. 程序的执行

有了EXE文件后,就可以执行程序了,此时,只要键入文件名即可。例如: C:\\ NEW

此时屏幕上就会显示用户所编写程序的运行结果了。

2