微机原理实验报告.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档