文档介绍:调试程序
DEBUG
介绍
1
调试程序 D E B U G 的使用
,是汇编语言程序设计中常用的调试工具。在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。
2
§
方法:
①在DOS提示符下键入:DEBUG ↙(表示回车)
Debug执行,屏幕显示提示符“-”,说明计算机当前处于
Debug的管理之下,可接受、并执行Debug命令。
②在DOS提示符下键入:DEBUG [路径\]文件名↙
Debug执行,并将指定文件装入内存,供调试。
说明:如不指定被调试程序,DEBUG设置所有段寄存器的值相
同,并指向最低的、可用的段地址;SP指向本段的尾部;
IP指向本段的0100H单元;其它通用寄存器和所有状态
标志清0。
3
§2 DEBUG命令与参数格式
命令字母[参数]
命令格式
说明:
字母不分大小写;
只使用16进制数,不加H;
分隔符只在两个数值之间是必须的,命令和参数
之间可有可无;
键入回车键执行命令,Ctrl+Break或Ctrl+C中止
命令的执行;
如命令不符合DEBUG的规则,则提示“error”并使
用“^”指示错误位置。
4
参数格式1
说明:
如果只输入一个数,DEBUG认为输入的是偏移地址,而段地址则采用默认的段寄存器,不同的命令默认不同的段寄存器,例如汇编命令默认CS,显示数据命令默认DS。
如:既不送段地址,也不送偏移地址,则段地址采用默认的段寄存器,偏移地址采用当前值。
而只送段地址,省略偏移地址,非法。
①地址(逻辑地址)表示方法
400:2500
10AC:0
DS:04
CS:100
400
10AC
DS
10AC:
段地址:偏移地址
5
参数格式2
如
DS:0 L10
100L20”
①地址(逻辑地址)表示方法
②范围的表示方法
开始地址结束地址
如
DS:0 50
2AC0:100 200
100 120
注意:结束地址不能带段地址
开始地址 L字节长度
6
命令索引
命令索引
D命令 E命令 R命令 A命令 U命令
T命令 G命令 P命令 Q命令 N命令
L命令 W命令 F命令 C命令 H命令
S命令 I命令 O命令 M命令
7
D命令
§
显示命令D
格式:
① D [地址]
② D [范围]
例如:
-D ;默认段寄存器为DS,当前偏移地址
-D DS:100
-D 200:100
-D 200;200为偏移地址,默认段寄存器DS
-D DS:100 L10/ -D 100 L 10
如不指定范围,一次显示8行×16个字节
8
E命令
修改命令E
格式:
① E 地址
② E 地址数据表
说明:
从指定地址开始,修改(或连续修改)存储单元内容。 DEBUG首先显示指定单元内容,如要修改,可输入新数据;
空格键显示下一个单元内容并可修改,
减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;
回车键结束命令。
说明:
从指定的地址开始用数据表给定的数据修改存储单元
-E DS:100 F3 ‘AB’ 8D
-E DS:100
9
R命令
显示修改寄存器命令R
格式:
① R
② R 寄存器名;
功能:
显示所有寄存器和标志位状态
显示当前CS:IP指向的指令
功能:显示并修改指定的寄存器
显示标志时使用的符号
标志标志=1 标志=0
OF OV NV
DF DN UP
IF EI DI
SF NG PL
ZF ZR NZ
AF AC NA
PF PE PO
CF CY NC
10