汇编语言程序设计实验报告(一)一、预备知识
汇编语言程序设计是一门实践性很强的课程。编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。二、实验目的1、掌握实验运行汇编语言所用的计算机机型2、熟悉常用编辑程序(行编辑程序EDLIN、全屏幕编辑程序QE及其它用于文件编辑
的应用程序。)3、掌握汇编程序ASM、宏汇编程序MASM10以上。4、LINK连接程序5、DEBUG调试程序三、汇编语言源程序上机操作过程1、源程序上机过程流程图
开始
建立源文件
修改源程序
Y有人工检查吗?
NASM文件存盘
调MASM程序汇编源文件
Y有语法错误?
N调LINK程序,连接目标文件?
用DELBUG查错
连接有错?
EXE文件存盘
执行EXE文件
Y结果有错?N结束
f2、编辑源文件根据给定的任务,可编写程序。如果经过检查认为所编程序无错时,就可在计
算机上通过编辑程序建立源程序文件了。一般在编辑过程中总会有错误产生,因此
还要进行人工检查、修改以致重新编辑,直到所编辑的源程序无误为止,然后以一
个源程序文件(ASM文件)存盘。将包含QE文件的工作磁盘插入驱动器A:。进入QE
AQE
进入全屏幕后可以开始编程。文件名取为Myprog。asm;Ddisplystri
g09H
CODE
SEGMENTPUBLIC
ASSUMECSCODEDSCODE
ORG
100H
START
JMP
BEGIN
MSG
DB
‘HiThisiaadollarsig
termi
atedstri
g’’’
BEGIN
MOVAXCSsetuptodisplaymessage
MOVDSAX
MOVDXOFFSETSGsetuptodisplaymessage
MOVAH09H
displaystri
gfu
ctio
request
INT21H
callDOS
MOVAH4CH
termi
atepropramfu
ctrequest
INT21H
CallDOS
CODE
ENDS
e
dofcodesegme
t
END
START
stratisthee
trypoi
t
输入完毕后,按ALTX,存盘返回DOS
3、汇编源程序文件(ASM,MASM)
由编辑程序所建立的ASM文件只是个文本文件,计算机无法执行。需要经过
汇编程序的汇编,使其转为目标代码文件。它是通过调用宏汇编MASM(或汇编
程序ASM)程序完成这一汇编操作的。汇编程序还将对源文件进行语法检查,如发现有错,将给出错误原因。程序设计者可根据它分析和修改源程序,并再经过汇
编,直到无错时为止,此时得到的是一个目标文件(OBJ文件)。
Amasm
Sourcefile
ameASMmyfile
Objectfile
amemyfileOBJ
SourceListi
gNulLIST
CrossreferedceNULCRF4、连接目标文件LINK
目标文件为浮动的相对地址,是不可直接执行的。必须经过连接,把有关模块
连接在一起,构成统一的编址,从而为运行提供条件。在运行时,装填到内存中的具体
位置由段地址来确定。连接过程是由LINK连接程序实现的,止时得到r