汇编实验指导书-1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编实验指导书-1

实习一 调试工具的使用方法训练 1 调试工具DEBUG简介 DEBUG是DOS操作系统为汇编语言程序设计者和系统管理员提供的一个通用调试工具,利用DEBUG可以读写、传送、比较、查找和显示存储器单元内容,设置程序起始执行地址或断点,执行程序或分段执行程序,跟踪程序执行,显示处理器状态,汇编或反汇编程序等。用DEBUG编程简单、方便和直观,可以直接查看程序执行情况,便于熟悉和理解指令,掌握基本编程技巧。 DEBUG只使用十六进制表示数据(十六进制数后不加“H”),屏幕的显示数据形式如下: 1400:0100 24 65 6E 64 73 0D 0A 20-20 63 6F 64 65 20 20 24 *ends..code * 1400:0110 73 65 67 6D 65 6E 74 0D-0A 20 20 20 20 20 20 24 segment.. * ( ( ( ( 1400:0170 24 61 78 2c 30 0D 0A 09-20 20 20 20 70 75 73 68 *ax,0 push 屏幕每行显示内容分为三部分,一行共显示十六个字节单元的内容。第一部分是本行所显示的16个字节数据在存储器中的起始存放地址;第二部分是以十六进制显示的16个字节数据;第三部分是将本行所显示字节数据看作ASCII码时显示的字符,若某字节数据对应不可显示的ASCII码,则显示一个“.”字符代替该字节数据的显示字符。 DEBUG只有十几条单字母命令,功能强且易掌握,常用DEBUG命令如下: 1)DEBUG的进入和退出 进入DEBUG时,如果要同时装入某程序,键入下面的命令: H: DEBUG 文件名 [参数] 其中文件名指定要装入的程序目标码文件,其扩展名可以是.COM或.EXE。参数是由被装入程序接收的参数。此外,也可以用下面的方式进入DEBUG: H: DEBUG - “-”是DEBUG的命令提示符,表明已进入DEBUG状态。在“-”提示符之后,可以键入DEBUG命令。 退出DEBUG时,键入如下命令从DEBUG状态返回DOS: -Q 2)汇编与反汇编命令 汇编命令A和反汇编命令U是常使用的DEBUG命令。 ① 汇编命令A 格式:A [起始地址] 功能:逐行汇编程序,主要用于小段程序的汇编。 说明:使用A命令汇编程序,不允许程序中出现标号和伪指令,但MS-DOS的DEBUG允许使用DB和DW这两条伪指令。如果未给出起始地址,汇编后的程序代码从指令指针寄存器IP的值指定的地址开始存放。按两次回车键可退出汇编命令A的状态。 例1-1 汇编一段程序,该程序的功能是在屏幕上输出一个大写字母(A(。 -A 100 1141:0100 MOV DL,41 1141:0102 MOV AH,02 1141:0104 INT 21 1141:0106 INT 20 提问:①为什么起始地址为100H?(下次随机提问) ②一段连续的程序,某一行出错,怎么修改??? ② 反汇编命令U 格式:U [地址范围] 功能:在指定的地址范围内,将二进制机器指令逐条翻译为汇编语言符号指令。 例1-2 将例1-1中汇编的程序进行反汇编 -U 100 107 1141:0100 B241 MOV DL,41 1141:0102 B402 MOV AH,02 1141:0104 CD21 INT 21 1141:0106 CD20 INT 20 3)执行程序命令 在DEBUG下,可以完整地执行程序、分段执行程序或单步执行程序。 ① 执行程序命令G 格式:G [=程序起始地址] [断点…] 功能:完整地或分段执行程序。 说明:G命令可以从头至尾完整地执行程序,如果G命令带有有断点参数,则执行到断点地址时暂停并显示当前各寄存器状态,断点最多允许设置100个。程序正常结束时显示“Program terminated normally”。 例1-3 执行例1-1中汇编的程序。 -G =100 A Program terminated normally ② 跟踪执行命令P和T 格式:P [=地址] [跟踪条数] T [=地址] [跟踪条数] 功能:跟踪命令P和T可以逐条跟踪指令的执行,以便调试程序。 说明:每条指令执行后都将显示各寄存器的当前值。P命令与T命令的差别是,P命令按程序书写的指令为单位,一次跟踪完一条书写指令(执行一组相关的指令),而T命令按存储单元中存放的指令为单位,一次跟踪一条指令的执行。 例1

文档评论(0)

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

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

1亿VIP精品文档

相关文档