Debug命令详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Debug命令详解相关的知识,希望对你有一定的参考价值。
Debug在学习汇编的过程中,担任着一个非常重要的角色,是一个极其重要的调试工具,所以学会它是必须的。
命令格式 | 功能说明 | |
A | [地址] | 输入汇编指令 |
C | [范围] 起始地址 | 对由“范围”指定的区域与“起始地址”指定的同大小区域进行比较,显示不相同的单元 |
D | [范围] | 显示指定范围内的内存单元内容 |
E | 地址 字节值表 | 用值表中的值替换从“地址”开始的内存单元内容 |
F | 范围 字节值表 | 用指定的字节值表来填充内存区域 |
G | [=起始地址][断点地址] | 从起点(或当前地点)开始执行,到终点结束 |
H | 数值1 数值2 | 显示二个十六进制数值之和、差 |
I | 端口地址 | 从端口输入 |
L | [地址 [驱动器号 扇区 扇区数]] | 从磁盘读 |
M | 范围 地址 | 把“范围”内的字节值传送到从“地址”开始的单元 |
N | 文件标识符 [文件标识符…] | 指定文件名,为读/写文件做准备 |
O | 端口地址 字节值 | 向端口输出 |
P | [=地址] [指令数] | 按执行过程,但不进入子程序调用或软中断 |
Q | 退出DEBUG,不保存正在调试的文件 | |
R | [寄存器名] | 显示和修改寄存器内容 |
S | 范围 字节值表 | 在内存区域内搜索指定的字节值表。如果找到,显示起始地址,否则,什么也不显示 |
T | [=地址] [指令数] | 跟踪执行,从起点(或当前地点)执行若干条指令 |
U | [范围] | 反汇编,显示机器码所对应的汇编指令 |
W | [地址 [驱动器号 扇区 扇区数]] | 向磁盘写内容,(BX、CX)为写入字节数 |
关于参数的几点说明:
1. 进制:在DEBUG中输入或显示的数据都是十六进制形式
2. 分隔:命令和参数、参数和参数之间要用空格、逗号或制表符等分隔
3. 地址:用“段值:偏移量”的形式来表示地址,也可用段寄存器来代表“段值”
例如:1000:0,ds:10,es:200,cs:30等
4. 范围:表示地址范围,它有二种表示方式:“地址1 地址2”和“地址1 长度”。
其中:“地址1”表示起始地址,要用“段值:偏移量”来表达;
“地址2”表示终止地址,只用“偏移量”来表示;
“长度”用字母’L’开头的数值来表示。
例如:100:50 100——段值为100,偏移量从50到100的内存区域;
100:50 L100——段值为100,偏移量从50开始的100个字节区域。
5. 端口地址:二位十六进制数值
6. 字节值:二位十六进制数值
7. 字节值表:由若干个字节值组成,也可以是用引号括起来的字符串
8. 驱动器号:0—驱动器A、1—驱动器B、2—驱动器C、3—驱动器D等
出处:http://www.shelwee.com/html/archives/65556.html
以上是关于Debug命令详解的主要内容,如果未能解决你的问题,请参考以下文章