实验一-DEBUG的使用(1).doc

实验一-DEBUG的使用(1).doc

ID:57643570

大小:107.00 KB

页数:9页

时间:2020-08-29

实验一-DEBUG的使用(1).doc_第1页
实验一-DEBUG的使用(1).doc_第2页
实验一-DEBUG的使用(1).doc_第3页
实验一-DEBUG的使用(1).doc_第4页
实验一-DEBUG的使用(1).doc_第5页
资源描述:

《实验一-DEBUG的使用(1).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一DEBUG的使用一、实验目的熟练掌握DEBUG的常用命令以及使用DEBUG调试程序的一般方法。二、实验内容1.熟悉DEBUG的常用命令通过CMD命令进入DOS方式,运行DEBUG程序,练习DEBUG常用命令(DEBUG常用命令详细说明见五和六)。2.使用DEBUG调试程序(1)用CMD命令进入DOS方式。(2)运行DEBUG程序。(3)使用A命令将以下笑脸程序逐行输入。MOVDL,1MOVAH,2INT21HINT20H(4)使用T命令逐条指令运行笑脸程序,观察每条指令执行前后相关寄存器的内容变化情况。(5)使用

2、G命令连续运行笑脸程序,观察程序运行结果。(6)使用R命令修改寄存器BX和CX的内容为笑脸程序的长度。(7)使用N命令将笑脸程序命名为Smile.com。(8)使用W命令将笑脸程序写到指定磁盘的指定路径目录中。(9)退出DEBUG,进入笑脸程序所在目录。(10)运行笑脸程序Smile.com。观察程序运行结果。(11)用DEBUG调试已生成的Smile.com程序。三、实验要求认真完成实验每一步骤,详细记录实验过程、现象和结果,及时整理实验报告。一、实验作业1.用A命令或E命令将笑脸程序中第1条指令中的立即数修改为46

3、,重复步骤(4)~(10),观察程序运行结果,分析为什么?如果要将笑脸程序修改为显示别的字符程序,如何修改程序?2.如果想无限循环显示笑脸,如何修改程序?3.写出实验体会。二、DEBUG简介DEBUG是一种面向汇编语言的动态调试工具,共有19条命令。DEBUG提供了可以跟踪、测试程序的环境和条件,使编程者能对.EXE和.COM文件的执行进行动态跟踪调试,能够较快地查找出文件中的逻辑错误和检查程序的运行结果。此外,也可以在进入DEBUG后直接用小汇编语言(ASM)编写、调试一些小程序。MicrosoftDEBUG命令的具

4、有以下共性:(1)DEBUG提示符为“-”。(2)任何命令都以一个英文字母开头,后面跟一个或多个参数。(3)命令字母和参数可用大写、小写或混合形式。(4)命令字母和参数中相邻两个十六进制数之间必须用逗号或空格分开,其它各部分之间有无空格或逗号都可以。(5)执行任何命令期间都可用Ctrl+Break或Ctrl+C结束命令的执行。(6)键入命令字母和参数后必须按回车键才能使命令有效。(7)在执行某命令期间,可按Ctrl+NumLock键暂停显示以便观察。再按任何其它键,则继续显示。(8)DEBUG检查输入命令的语法错误,即

5、如果输入的命令有错误,将显示错误信息。(9)在DEBUG程序状态下,控制键和DOS支持的编辑键继续有效。(10)DEBUG的启动方式有两种:1)在DOS提示符下键入:DEBUGADD.EXE¿(“¿”表示回车键,下同)将出现DEBUG状态的提示符“-”,系统这时已处于DEBUG程序的管理下,并把指定的可执行文件ADD.EXE调入内存。此时,用户可在提示符“-”后输入DEBUG命令对ADD.EXE文件进行调试了。2)在DOS提示符下键入:DEBUG¿该方式没有指定被调试文件名,这种方式可以对目前在内存中的内容进行调试;若

6、需装入调试文件,则可在DEBUG环境下用Name和Load命令调入需要调试的文件:-NADD.EXE¿-L¿在装入要调试的文件后,就可以使用DEBUG命令对文件进行调试了。一、MicrosoftDEBUG常用命令及使用说明1.DEBUG常用命令(1)内存单元访问命令内存单元一般存放数据的形式在屏幕如表1.1所示。Debug中内存单元访问命令一般包括:显示内存单元内容命令(D),向内存单元输入数据命令(E)和在指定内存区域填充数据命令(F)。表1.1存储器内容显示形式地址十六进制数据ASCII码字符127E:02000A

7、C074095657E884-215F5E730AB90401..t.VW..!_^s....127E:0210FC5657F3A45F5EC3-505633C933DBACE8.VW.._^.PV3.3...127E:0220C32374193C0D7415-F6C72075063A0614.#t.<.t...u.:..127E:0230D4740A413C2275E6-80F720EBE15E58C3.t.A<"u.....^X.1)D命令格式:D[<地址范围>]功能:显示地址范围内的内存数据,包括十六进制数及其对

8、应ASCII码。例1-1:输入如下命令:-D100130显示结果如下:0F2A:010012082F0000000000-0000000000000000../………….0F2A:0110B83A0F8ED8BB0000-8A074302074302078:..X;...C..C..0F2A:0120A20300B44CCD210

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。