- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二 DOS 环境下的汇编语言编程环境使用(基础与验证型)
一、实验要求和目的
1、掌握汇编语言程序设计的基本方法和技能;
2、熟练掌握使用全屏幕编辑程序EDIT 编辑汇编语言源程序;
3、熟练掌握宏汇编程序MASM 的使用;
4、熟练掌握连接程序LINK 的使用。
二、软硬件环境
1、硬件环境:微机CPU 486 以上,500MB 以上硬盘,32M 以上内存;
2、软件环境:装有MASM 5.0、DEBUG、LINK、EDIT、CREF.EXE 和 EXR2BIN.EXE 等
应用程序。
三、实验涉及的主要知识单元
1、汇编语言源程序的汇编过程
汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以 ASCII 码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立 3 个文件:扩展名为 .OBJ 的目标文件、扩展名为 .LST 的列表文件和扩展名为 .CRF 的交叉索引文件。目标文件是必须建的,.LST 和.CRF 两个文件不是必须建立的,可有有无,可以通过汇编时的命令加以选择。
在对源程序文件(ASM 文件)汇编时,汇编程序将对ASM 文件进行两遍扫描,若程序文件中有语法错误,则结束汇编,汇编程序将指出源程序中存在的错误,这时应返回编辑环境 修改源程序中的错误,再经过汇编,直到最后得到无错误的目标程序,即 OBJ 文件。因此, 汇编程序的主要功能可以概括为以下三点: (1) 检查源程序中的语法错误,并给出错误信息;(2) 产生目标程序文件(OBJ 文件),并可给出列表文件(.LST 文件);(3) 展开宏指令。2、目标程序的连接过程
汇编后产生的目标程序(OBJ 文件)并不是可执行程序文件(EXE 文件),还不能直接运行,它必须通过连接程序(LINK)连接成一个可执行程序后才能运行。连接程序进行连接时,其输 入有两个部分:一是目标文件(.OBJ),目标文件可以是一个也可以是多个,可以是汇编语言 经汇编后产生的目标文件,也可以是高级语言(例如 C 语言)经编译后产生的目标文件;另一是库文件(.LIB),库文件是系统中已经建立的,主要是为高级语言提供的。连接后输出两个 文件,一是扩展名为 .EXE 的可执行文件,另一个是扩展名为 .MAP 的内存分配文件,它是连接程序的列表文件,又称为连接映像(Link Map),它给出每个段在存储器中的分配情况, 该文件可有可无。连接程序给出的“无堆栈段的警告性错误”并不影响程序的运行。所以, 到此为止,连接过程已经结束,可以在操作系统下执行该.EXE 程序了。
四、实验内容与步骤
1、实验内容
运行教材P.57 例 3.2
运行教材P.62 例 3.6
修改例 3.6,输入首字母大写名字,使输出全部变为小写。
2、实验步骤
手工编写的源程序EDIT汇编语言
手工编写
的源程序
EDIT
汇编语言
源文件 (.ASM)
MASM
机器语言
目标文件 (.OBJ)
LINK
机器语言
执行文件 (.EXE)
编辑程序
汇编程序
连接程序
编辑
汇编
连接
图 1.1 汇编语言程序上机过程
(一)用编辑程序EDIT 建立汇编语言源程序文件(ASM 文件)
(二)用汇编程序MASM 将 ASM 文件汇编成目标程序文件(OBJ 文件)
(三) 用连接程序LINK 生成可执行程序文件(EXE 文件)
(四) 程序的执行
五、实验结论及程序
(1)实验结论;
通过这次试验,我掌握了汇编语言程序设计的基本方法和技能,比如汇编语言程序格式汇编过程:
汇编语言程序格式:
完整的汇编语言源程序由段组成
一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列
需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点
所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内通常,程序还需要一个堆栈段
汇编过程:
文本编辑器,如 EDIT.COM 源程序:文件名.asm
汇编程序,如 ML.EXE 目标模块:文件名.obj
连接程序,如 LINK.EXE 可执行文件:文件名.exe
调试程序,如 DEBUG.EXE
(2)记录实验结果。
教材 P.57 例 3.2 程序代码:
datas segment
;
bvar1 db 100,64h,d minint =5
bvar2 db -1,minint,minint+5 db ?,2 dup(20h)
wvar1 dw 2010h,4*4 wvar2 dw ?
dvar dd,?
abc db a,b,c,?
maxi
文档评论(0)