[工学]汇编程序实验指导140.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]汇编程序实验指导140

组成原理与汇编 8088/8086汇编语言实验指导 仰恩大学 计算机学院电子工程系 一、 实验目的 1.初步了解8086/8088汇编程序的基本结构,利用Windows XP附件的写字板编辑简单的 汇编语言源程序,形成扩展名为 .ASM 的文本文件格式(即汇编源程序)。 学习宏汇编程序MASM.EXE ,连接程序LINK.EXE,调试程序 DEBUG .EXE的使用。 在微机上、在Masm for Windows集成实验环境下,运行并调试8086/8088汇编源程序。 二、上机前的准备 1. PC机的操作系统可以是Windoes98,也可以是Windows XP。 2.硬盘上安装Masm for Windows集成实验环境软件, 上面应有MASM、LINK、DEBUG等文件, 还应有足够的空间以容纳你的汇编源程序。 3. 学习以上三个文件的使用方法,准备好上机的源程序并认真去读懂它。 三、用“写字板”编辑汇编的源程序 1. 用“写字板”编辑好源文件LH, LH假设为李华同学的源程序文件名(下同),则文件名是 LH.ASM ,文件的扩展名一定要用.ASM。然后保存在C:盘的目录下。 2.编辑你的源程序时,注意不要有空行、光标也不要超过最后一行。 四、MASM.EXE编译程序的运行 在Masm for Windows集成实验环境中打开LH.ASM文件,然后在点击运行项, 在其下拉菜单中点击编译成目标文件(OBJ), 如果你输入的文件完全正确,将在下面的栏中显示: 编译源程序C:\LH.ASM 编译成功 汇编的目的是要形成目标文件,即机器代码文件,也就是LH.OBJ文件。该文件不是文本文件,因此用编辑软件是看不到的,看到的只是一些乱码。 五、 LINK.EXE 生成可执行文件的运行 在Masm for Windows集成实验环境中点击运行项, 在其下拉菜单中点击生成可执行文件(EXE), 如果你输入的文件完全正确,将在下面的栏中显示: 编译源程序C:\LH.ASM 生成EXE文件成功 对LH.OBJ文件连接的主要目的是要生成LH.EXE文件。扩展名为.EXE文件是在DOS状态下的可执行文件。你只要键入LH.EXE文件的文件名LH就可以运行文件。 六、DEBUG.EXE 调试程序的运行 DEBUG是调试程序,它是对EXE文件进行调试。在Masm for Windows集成实验环境中点击运行项, 在其下拉菜单中点击DEBUG调试, 在屏幕上出现如下信息: - 上面的‘-’是DEBUG状态下的提示符,表示目前系统在DEBUG的控制之下。我们主要学习 DEBUG的Q,R,U,G,D,E,F,T 命令。这些命令的使用方法是在‘-’提示符后键入相应 命令的字母,如: -Q 回车后就立即返回DOS状态。上面各命令分别解释如下: 1. -Q 表示退出DEBUG状态。 2. -R 显示CPU中除FLAG寄存器外的14个寄存器的内容,对于FLAG寄存器只显示它的OF, DF,IF,SF,ZF,AF,PF,CF的状态。它是用两个字母来表示是0还是1的。表示的字母 如下: 标志位名 OF DF IF SF ZF AF PF CF 为1对应符 OV DN EI NG ZR AC PE CY、 为0对应符 NV UP DI PL NZ NA PO NC 如想查看某一寄存器的内容,可在-R后键入寄存器名,如: -R AX AX 2B6F : 1200 上面第二行2B6F为AX中的内容,第三行冒号后的1200为你键入的要修改的内容。 3. -U 它是反汇编调试命令。(选看) 因为被调试的程序LH.EXE是机器码语言,必须翻译成汇编语言程序人们才好读懂。注意反汇编的范围是在本段内。该命令有下面三种格式: -U -----(它是将当前CS:IP所指的地址开始的机器码反汇编32个字节指令。):0100 [11D0:0100是反汇编开始的逻辑地址] ) -U 地址1 地址2 -----(从地址1反汇编到地址2,如: -U 10 5F [从当前段的偏移地址0010反汇编到005F] -U 01F5:10 5F [从01F5段的0010偏移地址开始反汇编到本段 的005F为止] 4. -G 它是设置断点及启动程序运行命令。它有三种格式: -G -----(断点是程序结束,它从当前CS:IP所指地址开始直到程序结束。)

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档