1 / 8
文档名称:

使用方法.doc

格式:doc   大小:35KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用方法.doc

上传人:85872037 2018/4/23 文件大小:35 KB

下载得到文件列表

使用方法.doc

相关文档

文档介绍

文档介绍:实验一调试程序DEBUG .COM的使用方法
:
提供对可执行程序(.)或二进制文件的控制和检测手段,使用户能利用DEBUG提供的命令监视和控制被调试程序的执行过程。
装入、显示或修改任一文件。
对磁盘直接进行物理读写或逻辑读写。

启动DEBUG的方法
启动DEBUG可使用两种方法:
在DOS提示符下直接键入:C>DEBUG↙
DEBUG即被调入内存并启动运行,显示DEBUG的提示符“—”。
在DOS提示符下直接键入:C>DEBUG 文件名↙
DEBUG即被调入内存并启动运行,然后将指定的文件掉入内存,显示DEBUG的提示符“—”。文件名必须写全称。
DEBUG启动后各寄存器的状态:
以第一种方法启动DEBUG后各寄存器的状态:
段寄存器(DS,ES,SS和CS)置为DEBUG程序末尾的第一个段的段边界值;
指令指示器IP的值为0100H;
堆栈指示器SP的值为0FFEEH;
AX、BX、CX、DX、SI、DI和BP均置为0;
标志寄存器的状态为NV(OF=0),UP(DF=0),EI(IF=1),PL(SF=0),NZ(ZF=0),NA(AF=0),PO(PF=0),NC(CF=0)。
以第二种方法启动DEBUG后各寄存器的状态:
若DEBUG装入的程序是非执行程序(),除BX、CX外,各寄存器的值与第一种方法启动时相同。BX、CX为文件长度。
若装入的程序是可执行程序(.EXE文件),DEBUG将其重新定位:
段寄存器CS和SS 、IP和SP置成程序中规定的值,DS和ES置为程序段前缀的段地址;
BX、CX为可执行程序的文件长度,AX、DX、SI、DI、BP置为0;
标志寄存器的状态与第一种方法启动时相同。

DEBUG提供了19中命令,除Q(退出DEBUG)命令外,一般带有一个或多个参数,参数之间可用空格分隔。
(Display)
格式:D [地址] 或D[范围]
若命令中没有指定起始地址,则从上一个D命令所显示的最后一个单元开始(若以前没有使用过D命令,则将DEBUG初始化的段寄存器的内容加上地址偏移量0100H作为起始地址)。若指定的地址中只包含偏移量,则D命令认为段地址包含在DS中。
例:_D 200↙
显示的起始地址由DS内容(作为段地址)与200H(作为偏移量)组成,共显示80H个单元的内容。
例:_D DS:200 0400↙
显示DS:200H~DS:400H共20H个单元的内容。
例:_D DS:200 L 20↙
显示DS:200H开始共20H个单元的内容。
(Edit)
1)格式:E [地址] [内容表]
用内容表去代替指定范围内存单元的内容。例:
_E DS:100 F3“ABC”8D↙
内存单元:DS:100H~DS:104H这五个字节单元的内容由后表中五个字节内容替代。
2)格式:E [地址]
一个单元一个单元连续修改命令。显示指定单元内容,若键入十六进制数,则表示此数据代替原单元内容,若键入空格键,则该单元内容不修改,显示下一单元;若键入回车键,退出修改命令。