- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附录六X86汇编语言程序调试工具DEBUG的使用
附录七 X86汇编语言程序调试工具 DEBUG 使用简介
DEBUG是DOS系统的DOS外部命令形式外部命令名为DEBUGEXE,一般存放在DOS子目录下DEBUG [驱动器名][路径][文件名[.扩展名]][参数1][参数2] 回车 例如C:\DOSDEBUG A.EXE 回车进入DEBUG提示符“”,就表示可以接受DEBUG命令了。 DEBUG命令是在提示符“”之后,由键盘键入。每条命令以单个字母的命令符开头,然后是命令操作参数操作参数与命令符之间用空格隔开,操作参数之间用空格或逗号隔开所用数均为十六进制数,不必H。 命令结束符是回车键Enter(在下面的命令格式中,不再单独标出)。Ctrl+Break可中止正在执行的DEBUG命令,并返回提示符“—”。
DEBUG常用命令列表(其它命令请参考专门资料)
命令符 功 能 命令符 功 能 1 ? DEBUG命令列表 8 F 填写内存 2 Q 退出DEBUG返回DOS 9 M 内存内容传送 3 D 显示内存单元内容 10 I 端口输入 4 R 显示和修改寄存器内容 11 O 端口输出 5 U 反汇编 12 T 单步或多步跟踪程序 6 A 汇编 13 P 单步或多步运行程序 7 E 修改内存单元内容 14 G 连续运行程序 常用命令介绍如下(以下有下划线处表示是从键盘输入的内容):
告警:使用以下关于修改内存的命令A、E、F、M等,应注意内存地址(包括段基值和偏移地址)的准确性。错误地更新了系统程序区,可能会造成死机!写磁盘的DEBUG命令(本文未列出)更应慎重使用!
DEBUG命令列表
—?
屏幕显示DEBUG命令列表。
返回DOS命令Q(Quit)
—Q
退出DEBUG程序并返回DOS。注意此命令不能将内存中的文件存盘。
显示内存单元内容命令D(Dump)
—D[地址或范围]
其中“范围”包括起始地址和结束地址,可以在地址前加段前缀。例如:
—D1366:110 11F
屏幕显示为
1366:0110 24 09 7E 21 00 00 00 00-34 00 00 00 00 00 55 13 $.~ !....4.....U.
上面分左、中、右三部分显示:左边部分1366:0110是内存单元地址,中间及右边部分分别是1366:0110至1366:011F内存单元内容的16进制数表示及ASCII字符(“.”表示非ASCII码的数字)。本例中‘24’、‘7E’、‘21’、‘34’和‘55’分别是字符‘$’、‘~ ’、‘!’、‘4’和‘U’的ASCII码00’和‘13’则不是ASCII码D 200
默认当前DS为段前缀,显示自DS:200地址开始128字节单元的内容。
—D ES:100 1FF
显示ES:100到ES:1FF地址范围的内容。
—D
如果是进入DEBUG后初次使用此格式的D命令,则默认CS为段寄存器。如果前面已经用过D显示命令,则接续前面的地址显示其后面的128字节单元的内容。
显示和修改寄存器内容的命令R (Register)
显示各寄存器内容
—R
显示为(例):
AX=0000 BX=0000 CX=004A DX=0000 SP=0064 BP=0000 SI=0000 DI=0000
DS=0785 ES=0785 SS=07C6 CS=07C6 IP=0008 NV UP DI PL NZ NA PO NC
07C6:0008 B8C507 MOV AX,07C5
IP指向的是下一指令的偏移地址。上面最后一行中显示出指令“MOV AX,07C5” 、其指令机器码“ B8C507”及机器码存放于内存的起始地址CS:IP=07C6:0008。
标志寄存器各标志位状态符号含义
标志名 置位(为1) 复位(为0) 溢出overflow(是/否) OV NV 方向direction(减/增) DN UP 中断interrupt(允许/屏蔽) EI DI 符号sign(负/正) NG PL 零zero(是/否) ZR NZ 辅助进位auxliary carry(/)(是/否) AC NA 奇偶parity(偶/奇) PE PO 进位carry(是/否) CY NC
显示并修改指定寄存器内容
—R寄存器名
RF
NV UP EI PL NZ NA PO NC -PE DI DN
显示标志寄存器内容,键入待修改的标志符号“PE DI DN”后,可以看到修改后标志寄存器的内容,如下所示:
—RF
NV DN DI PL NZ NA PE NC -
反汇编命令U (Unassemble)
按给定起始地址反汇编
—U [地址]
该命令从指定的地址开始
您可能关注的文档
最近下载
- 七年级下学期体育与健康教案全集(54课时).doc VIP
- 2025年绿色矿山建设技术挑战与机遇报告.docx
- 住房公积金贷款全权代理委托书范本.docx VIP
- 2024-2025学年人美版(2024)美术小学一年级上册教学设计(附教材目录).docx VIP
- 【北师大版】二年级《劳动实践指导手册》第1课《清洗我的小水杯》课件.pptx VIP
- 高中通用技术作品实验报告.doc VIP
- 急性有机磷农药中毒诊治.ppt VIP
- JB_T 7334-2016 手拉葫芦.pdf VIP
- 燃气管道施工方案.doc VIP
- DB15T 3962.3-2025绿色矿山建设规范 第3部分:黄金行业.pdf VIP
文档评论(0)