文档介绍:§
在弄清问题的要求,确定方案后,汇编语言程序设计者便可依据前面的指令系统和汇编语言的规定,逐个模块地编写汇编语言源程序。
,将源程序输入到计算机中。通常,汇编语言源程序的扩展名为 ASM。
利用汇编程序(或宏汇编程序)(ASM或MASM)对汇编语言源程序进行汇编,产生扩展名为OBJ的可重定位的目的代码。
利用连接程序(LINK)可将一个或多个扩展名为OBJ文件进行连接,生成扩展名为扩展名为EXE的可执行文件。
对于稍大一些的程序来说,,在运行过程中难免无错。
调试汇编程序最常用的工具是动态调试程序DEBUG。
汇编语言源程序的上机调试过程
汇编语言源程序的建立
当启动系统后,进入DOS状态,输入EDIT命令,就可以进入EDIT屏幕编辑软件,然后输入汇编语言源程序。
C:\>EDIT↙
下面是将ASCⅡ码转换成二进制数的程序。设定源程序的文件名为ABC。
DATA SEGMENT
ASC DB ’5’,’A’,’6’,’1’
BIN DB 2DUP(0)
DATA ENDS
STACK SEGMNT STACK ‘STACK’
DB 100DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV CL,4
MOV CH,CL
MOV SI,OFFSET ASC
CLD
XOR AX,AX
XOR DX,DX
B1: LODS ASC
AND AL,7FH
CMP AL,’0’
JL ERROR
CMP AL,’9’
JG B2
SUB AL,30H
JMP SHORT B3
B2: CMP AL,’A’
JL ERROR
CMP AL,’F’
JG ERROR
SUB AL,37H
B3: OR DL,AL
ROR DX,CL
DEC CH
JNZ B1
MOV WORD PTR BIN,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START
键入以下命令:
C:\>EDIT ↙
此时屏幕的显示状态如图5-4所示。
在对源程序文件进行汇编时,。如果源程序文件中出现语法错误,则汇编结束后将指出源程序中的错误,这时可用编辑程序再次修改源程序中的错误,然后再次汇编,直到最后得到没有错误的目标程序,。
一般情况下,汇编程序的主要功能有以下3点:
(1) 检查源程序中存在语法错误,并给出错误信息。
(2)源程序经汇编后没有错误,则产生目标程序文件,。
若程序中使用了宏指令,则汇编程序将展开宏指令。
经汇编以后产生的目标程序文件(OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文件(即扩展名为EXE)。
连接程序LINK并不是专为汇编语言程序设计的,如果一个程序是由若干个模块组成的,也可以通过连接程序把它们连接在一起,这些模块可以是汇编产生的目标文件,也可以是高级语言编译程序产生的目标文件。
当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。
如:C:\>ABC↙
本程序当中没有用到DOS中断调用指令,所以在屏幕上看不到程序执行的结果,我们可以采用调试程序DEBUG来进行检查。
在编写汇编语言程序时产生的错误,除了一般语法错误和格式错误可以用汇编和连接程序发现和指出外,逻辑上的错误都必须用调试程序()来排除。文件用于试验和检测用户程序