sib实验二 debug调试程序的应用

sib实验二 debug调试程序的应用

ID:9302488

大小:175.42 KB

页数:7页

时间:2018-04-27

sib实验二 debug调试程序的应用_第1页
sib实验二 debug调试程序的应用_第2页
sib实验二 debug调试程序的应用_第3页
sib实验二 debug调试程序的应用_第4页
sib实验二 debug调试程序的应用_第5页
资源描述:

《sib实验二 debug调试程序的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二DEBUG调试程序的应用1.直接启动DEBUG程序如DEBUG.COM在C盘的根目录下,启动的方法是:C:>DEBUG_这时屏幕上会出现“_”提示符,等待键入DEBUG命令。2.启动DEBUG程序的同时装入被调试文件命令格式如下:C:>DEBUG[d:][PATH]filename[.EXT][d:][PATH]是被调试文件所在盘及其路径,filename是被调试文件的文件名,[.EXT]是被调试文件的扩展名。例如:BCDSUM.EXE可执行文件在A盘,用DEBUG对其进行调试的操作命令如下。C:>DEBUGA:BCDS

2、UN.EXE↙DOS在调用DEBUG程序后,再由DEBUG把被调试文件装入内存,当被调试文件的扩展名为COM时,装入偏移量为100H的位置,当扩展名为EXE时,装入偏移量为0的位置,并建立程序段前缀PSP,为CPU寄存器设置初始值。3.退出DEBUG在DEBUG命令提示符“_”下键入Q命令,即可结束DEBUG的运行,返回DOS操作系统。4.在DEBUG环境下建立和汇编程序在DEBUG环境下用户可以直接建立汇编语言源程序,并可以进行编辑修改,还可以进行汇编。比如,在DEBUG下运行如下程序:MOVDL,33H;字符3的ASCII码送DL

3、MOVAH,2;使用DOS的2号功能调用INT21H;进入功能调用,输出‘3’INT20H;BIOS中断服务,程序正常结束。该程序运行结果是在显示器上输出一个字符‘3’。如果要输出其它字符,请改变程序中‘33H’为相应字符的ASCII码。其中涉及DOS和BIOS功能调用。因为我们是在DOS的支持下运行汇编语言程序,所以一般情况下,不能轻易使用输入/输出指令直接通过端口输入/输出,而必须使用DOS内部提供的子程序完成输入/输出。DOS功能调用就是为诸如此类的目的设置的。DOS功能调用要求在进入INT21H调用前,首先将功能调用号送AH寄

4、存器,并根据功能调用号准备初始数据。也就是说INT21H的2号功能调用是输出DL寄存器中的字符。INT20H是BIOS中断服务,这一软中断用来正常结束程序。运行步骤:(1)进入DEBUG设C盘上有DEBUG.COM程序,进入DOS环境后键人DEBUG,即C:>DEBUG随后屏幕显示:_“_”号是进入DEBUG的提示符,在该提示符下可键入任意DEBUG命令。现在用A命令输入程序如下:(2)输入程序并汇编_A100169C:0100MOVDL,33169C:0102MOVAH,2169C:0104INT2l169C:010

5、6INT20169C:0108至此程序已输入完毕,并汇编成机器指令。现在用G命令运行程序如下:(3)运行程序_G3Programterminatednormally如果现在想分析一下该程序的指令,可以用反汇编命令U作如下操作:(4)反汇编_U100,108169C:0100B233MOVDL,33169C:0102B402MOVAH,02169C:0104CD21INT21169C:0106CD20INT20169C:0108(5)将机器指令程序送到起始地址为200H的若干单元_E200B2,33,B4,02,CD,21,CD,20(

6、6)执行机器指令程序_G=2003Programterminatednormally二、常用DEBUG命令DEBUG命令是在命令提示符“_”下由键盘键入的。每条命令以单个字母的命令符开头,然后是命令的操作参数,操作参数与操作参数之间,用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的结束符是回车键(ENTER)。命令及参数的输入可以是大小写的结合。Crtl+Break键可中止命令的执行。Crtl+NumLock键可暂停屏幕卷动,按任一键继续。所用的操作数均为十六进制数,不必写H。1.汇编命令A格式:(1)A<段寄存器名>:<偏移

7、地址>(2)A<段地址>:<偏移地址>(3)A<偏移地址>(4)A功能:汇编命令是将用户输入的汇编语言指令,汇编为可执行的机器指令。键人该命令后显示段地址和偏移地址并等待用户从键盘逐条键入汇编语言指令。每当输入一行语句后按“ENTER”键,输入的语句有效。若输入的语句中有错,DEBUG会显示“^Error”,要求用户重新输入,直到显示下一地址时用户直接键入回车键返回到提示符“_”。其中(1)用指定段寄存器内容作段地址;(3)用CS内容作段地址;(4)以CS:100作地址。以后命令中提及的各种‘地址’形式,均指(1)、(2)、(3)中A

8、命令后的地址形式。2.比较命令C格式:C<源地址范围>,<目标地址>其中<范围>是由<起始地址><终止地址>指出的一片连续单元,或由<起始地址>L<长度>指定的。功能:从<源地址范围>的起始地址单元起逐个与目标起始地址以

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

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

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