汇编实验-姚景文.docVIP

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子科技大学 计算机 学院 标 准 实 验 报 告 (实验)课程名称 微机原理与接口技术 电子科技大学教务处制表 电 子 科 技 大 学 实 验 报 告 学生姓名:姚景文 学 号:2013060109011 指导教师:徐行 实验地点:主楼A2-412 一、实验室名称:A2-412 二、实验项目名称:汇编语言编程训练 三、实验学时:3学时 四、实验原理:(包括知识点,电路图,流程图) 本实验课需要用到的DEBUG命令 1)运行命令G(Go) 从指定地址处开始运行程序,直到遇到断点或者程序正常结束。 格式为:G?[指定起始地址]?[指定结束地址] 如不指定起始地址则从当前的CS?:?IP开始运行。指定结束地址是断点地址,如果只有偏移地址,则默认是代码段CS;断点地址可以没有,但最多只能有10个。 2)追踪命令T(Trace) 也称为单步命令,每执行一条指令就显示运行结果,有两种格式: 逐条指令追踪:-T[=指定起始地址] 从指定地址起执行一条指令后停下来,显示寄存器内容和状态值。 多条指令追踪:-T[=指定起始地址][执行的指令条数n] 从指定地址起执行n条命令后停下来,显示寄存器内容和状态值。 如未指定起始地址,则从当前的CS?:?IP开始执行。 3) 继续命令P(Proceed) 格式为:-P [=地址]?[数值] 也是逐条执行指,但当遇到子程序调用CALL、中断功能调用INT和循环指令LOOP等指令时,将其视为一条指令执行完成并显示执行结果。 【注】当不需要调试子程序、中断服务程序或循环程序段时,要应用P命令,而不是T命令。 4)显示内存单元内容的命令D(Dump) 格式为: -D[目标地址];默认显示128个字节(8行×16个字节)的内容 -D[目标范围] 程序流程图 五、实验目的: 理解汇编语言生成可执行程序的过程 掌握MASM汇编工具的基本使用方法 掌握DEBUG调试工具的基本使用方法 实现具备简单功能的汇编程序 顺序、分支、循环、子程序等的设计 六、实验内容:(介绍自己所选的实验内容) 无符号数排序 ·数据段的ARY数组中存放有10个无符号数,试找出其中最大者送入MAX单元。(用LOOP指令做循环) 七、实验器材(设备、元器件): PC机 八、实验步骤:(编辑调试的过程) 1.建立汇编程序源 用某一种编辑程序建立汇编源程序 1)可以用WINDOWS系统自带的记事本编辑 2)可以用DOS编辑器EDIT编辑 3)可以用其他多种软件编辑平台如visualASM等编辑 这里选择visualASM编辑 2.汇编 masm.exe在D盘根目录下,编辑了一个名为demo.asm的源文件,则通过命令 D:\masm demo.asm;扩展名可以忽略,默认为asm类型 该源文件没有语法错误,所以会生成下面列表中的三个文件,其中,obj文件名默认值与源文件一致,另外两个文件必须手动输入文件名才能生成,否则就不会生成。 链接 在生成了目标文件demo.obj以后,通过输入命令 D:\link demo.obj;LINK.EXE是连接程序,同样的,扩展名可以忽略,默认为obj类型 同样的,可以生成三个文件。如果不改名,会自动生成一个与目标文件名相同的可执行文件demo.exe,还有两个辅助文件可以根据需要,通过手动输入文件名的方式生成。 运行及调试 本实验课通过DEBUG.EXE程序调试可执行程序 1.关于DEBUG.EXE 是DOS提供的可用于调试可执行程序的一个工具软件。 纯DOS操作系统、Windows?9x操作系统、Windows?2000/XP操作系统下都有该文件,属于系统自带的工具软件,存储的位置不同,版本不同,功能都一样。 2.DEBUG.EXE的用法 在DOS的提示符下,如下键入:D:\demo debug.exe 【注】DEBUG命令后可以不写出被调试程序的文件名,但是,建议本实验课中运行DEBUG时写出被调试程序的文件名,这样将该程序自动调入主存,不需要单独手动调入。 3.DEBUG.EXE的注意事项 Debug的命令都是一个字母,后面可跟参数。注意以下几点: 1)字母不分大小写; 2)只使用16进制数,且不需要后缀字母H; 3)分隔符(空格或逗号)在两个数值之间是必须的,命令和参数间可无分隔符; 4)每个命令只有按了回车键后才有效,可以用Ctrl+Break中止命令的执行; 5)命令如果不符合Debug的规则,则将以“error”提示,并用“^”指

您可能关注的文档

文档评论(0)

kfcel5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档