- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
debug 使用详解
首先,向大家推荐使用DR-DOS7 所带的 DR-DEBUG,指令支持到Pemtium pro,功能强大,且支持宏。最方便的是可以用回车代替上一条 u/d/p/t 指令,方便察看和调试。
下面把其帮助翻译如下:
汇编,把输入的汇编语言转成机器码A [address] (example: Acs:100) 设置中断点以调试
B [address] [count] [condition] (example: B100 2 al=80)
比较两段内存内容
Compare C range address (example: C200 20d 500)
显示指定内存数据
Dump D [range] (example: Dcs:500 L 10)
编辑内存数据
Enter E [address] [data] (example: Eds:500 Hello )
填充内存
Fill F range data (example: F100 13f Test )
运行程序从指定点
Go G [=address] [breakpoints] (example: Gcs:4bb0)
计算
Hex H [value1] [value2] (example: H10e 01)
从 I/O 埠输入
Input I port (example: I3f2)
载入文件或指定逻辑扇区内容
Load L [address] [drive] [firstsec] [number] (ex: L0Cff 3 09 10)
移动(复制)内存内容
Move M range address (example: Mcs:200 220 cs:400)
指定操作文件名
Name N [drive:] [path] filename (example: N)
向 I/O 埠输出
Output O port value (example: O3ff 10)
单步执行(跳过 int/rep/call 等)
Proceed P [=address] [number] (example: P=ds:3fff)
退出 debug Quit Q
更改或显示寄存器
Register R [register_name] (example: Rax 1000)
搜索数据于指定内存
Search S range data (example: Sds:200 500 32)
单步执行(进入 int/rep/call 等)
Trace T [=address] [number] (example: T=3cff:0100 10)
反汇编指定内存中机器码
Unassemble U [range] (example: U3cff:0200 400)
显示屏幕内容(相当于F4)
Viewswap V (any key returns)
写入文件或指定逻辑扇区内容
Write W [address] [drive] [firstsec] [number] (ex: Wds:200 0 16 0f) (range 可以是: 开始[段:]偏移 结束偏移 或 开始地址 L 长度)
以下是详细使用说明:
术语表
pathname - 文件名(路径可选)
testparms - 参数
address - 内存地址[段:]偏移
如果省略段地址,以 CS 用作汇编\反汇编;DS 用于其他功能range - 可以是: 开始[段:]偏移 结束偏移 开始地址 L 长度开始地址, +长度
reg - 寄存器名
list - 由空格或逗号分开的一些数值(给定类型的) drive - 0 = A:, 1 = B:, ...
firstsec - 逻辑扇区号(以 0 开始)
运算符号
数可以是 16 进制(默认的), #十进制, \八进制, %二进制, 字符串(chars),
寄存器, [绝对地址], ^堆栈。
可以使用运算符(+ - * /) 及 (括号) 。
例:Rax=(^[ss:sp] + (bl * %1001) + a).
-代表基本 debug 命令
+代表 dr-debug 特有命令
x 代表只能在 dr-debug 扩展模式下执行的指令,用/s 进入默认模式,用/x 进入扩展模式
Dump commands
-D[number] x 设置/查询默认显示长度(按字节)
-DB[number] x 设置/查询默认显示长度,并返回按字节模式
D=[hexdigit|?|-] x 设置/查询 察看开始点(0-f)
D [range]
-
显示指定内存内容(/S 模式) / 重复上一次 D? 命令(/X 模式)
DB[range]
-
显示指定内存内容(按字节)
DW[range]
x
显示指
您可能关注的文档
- CAD实用技巧70条分析和总结.docx
- CAD速成宝典分析和总结.docx
- CAD图案填充与提取数字信息.docx
- CAD图纸解锁方法.docx
- cad图转到proe里分析和总结.docx
- CAD系统组成概述.docx
- CAD着色和渲染处理.docx
- CAD制图必学入门教程.docx
- CAD中如何自定义线型中的文字.docx
- cad专业图纸绘图步骤(参考).docx
- DEH系统基本知识.docx
- Delcam PartMaker 的 航空航天公司应用.docx
- DERILL 300-B02高温链条油分析和总结.docx
- DERILL A302 High Temp Grease分析和总结分析和总结.docx
- DERILL A390 Open gear Series Grease分析和总结分析和总结.docx
- DERILL A619 High Load Grease分析和总结分析和总结.docx
- DERILL A630 Motor Bearing Grease分析和总结分析和总结.docx
- DERILL A631 Low Temperature Grease分析和总结分析和总结.docx
- DERILL A633 High Speed Grease分析和总结分析和总结.docx
- DERILL A831 Low Temperature Grease分析和总结分析和总结.docx
文档评论(0)