第一章 PC系列微机汇编程序的上机过程及基础知识
1.汇编程序
汇编程序是把用汇编语言编写的源代码翻译成计算机能够识别的机器语言的目标模块。
在汇编过程中有两种汇编程序,其一是小汇编程序ASM,在小汇编程序下汇编语言程序可在64KB的内存条件下运行,小汇编程序不支持宏指令以及有关的功能,只能有限制地使用伪指令。其二是宏汇编程序MASM,它必须在96KB以上的内存条件下运行,宏汇编程序、包括小汇编的功能,同时可以使用所有的宏指令和伪指令。因此通常采用宏汇编程序MASM。
宏汇编程序的功能如下:
·检查和编制源程序
·生成宏指令;
·把初始已经分配地址的目标程序重新分配为其他的地址
·检查源程序的错误;
·产生源程序语句列表和每个源程序汇编后的目标程序。
在汇编过程中,不运行用户编写的源程序,而是把源程序翻译成机器语言,宏汇编程序在磁盘操作系统DOS下运行。
要建立和运行用户自己编写的汇编语言程序,系统盘上必须有如下文件:
全屏幕编辑程序EDIT或其他文字编辑系统;
·宏汇编程序MASM.EXE
·连接程序LINK.EXE
·调试程序DEBUG. .COM
2.汇编语言上机的四个步骤
当用户编写好汇编语言程序,需要上机调试和运行时需要经过编辑程序、
连接程序、调试程序等四个步骤,如图所示。
(1)编辑源程序
用全屏幕编辑程序EDIT或其他文字处理系统建立和修改源程序。
在编辑程序状态下用键盘键人汇编语言源程序,用键盘送入的程序是一个ASCII码的信息程序,用存盘命令将在屏幕编辑好的源程序存人磁盘,这样在磁盘上产生了一个后缀为.ASM的源程序文件。
(2)汇编程序
机器只能接收机器码,源程序经过编译后可产生机器码的目标文件,后缀为.OBJ,如果在源程序中有任何语法错误,宏汇编将会指出。经过汇编程序的编译后,实际上可产生三个文件,即:机器码的目标文件.OBJ,列表文件.LST和交叉文件.CRF。
列表文件是可打印文件,它除了包含源程序以外还包含:行号、段地址和每条指令的偏移地址、每条语句所对应的目标码。如果在汇编后出现错误,则.LST文件可在出错行提示错误信息。
交叉索引文件.CRF提供在源程序中各种符号的定义和引用情况。
汇编后如果出现语法错误,应更新返回到编辑状态,进行修改,修改后再进行汇编,直到汇编成功为止。
(3)连接程序
汇编后产生的目标文件必须经过连接,才能成为可执行程序.EXE,连接程序的任务是把若干个目标文件模块连接起来,解决在汇编程序里的符号地址问题,把程序中可浮动的相对地址变为绝对地址,形成可执行的.EXE文件,然后,就可以在DOS状态下执行程序。如果执行结果不令人满意,可以通过调试程序DEBUG进行调试,再编辑、汇编、连接、执行,直到满意为让。
(4)调试程序
DEBUG是调试汇编语言程序的工具,它具有跟踪程序的运行、设置断点、显示修改内存与寄存器的内容等功能,因此在调试程序中可以寻找错误和修改错误,可以对小段程序进行汇编,也可对磁盘进行读写操作。在接口应用中,DEBUG可直接用输入输出命令对接口操作,是调试各种应用程序的极其方便的工具。经过DEBUG调试后的程序,必须重新进行编辑(进入EDIT编辑程序),再进行汇编、连接、才可执行。
3.汇编语言上机基本知识
= 1 \* ROMAN I.MS_DOS的启动
开始\运行\COMMAND (在Window操作环境下,点击开始,后点击运行,输入COMMAND回车),进入MS_DOS环境“ >” ,界面如下。
= 2 \* ROMAN II.MS_DOS 的退出
在MS_DOS环境下进入EXIT回车,返回Window操作环境,界面如下。
= 3 \* ROMAN III.MS_DOS的基本命令
显示和改变当前目录命令CD
格式:CD[d][path]
类型:内部命令。
参数说明:d:参数指定用户要改变到的目录所在的驱动器盘符,path参数指定要改变成当前目录的于目录所属的路径缺省path时显示的是指定磁盘的当前路径。CD命令有两个经常使用的格式。第一种格式为:不管C盘(以C盘为例)当前目录在哪儿,都把当前目录改成根目录,格式为:CD\, CD和反斜线之间可以不加分隔符;第二种格式为:把当前目录改变成上一级目录,格式为:CD..
其他的目录操作、文件操作、磁盘操作可在Windows下进行后,在MS_DOS下进入相应的目录即可。
= 4 \* ROMAN IV.进入DEBUG环境
在MS_DOS环境下进入DEBUG回车,进入DEBUG操作环境,界面如下。
= 5