Debug命令行参数形式:.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Debug命令行参数形式: 格式:DEBUG [[驱动器号:][路径]文件名 [调试参数]] 用途:debug将所指定文件装入内存,显示提示符“-”等待进一步命令。若装入文件为.exe文件,按照重定位原则装入为可执行状态。 .com文件类似。若为其它类型文件则直接进行内存映射,由偏移量100H原封不动读入内存。 debug将在缓冲区为被调试程序建立适当的PSP(程序段前缀,Program Segment Prefix)。在PSP中的偏移量80H为命令行的末尾。 而且在偏移量5CH和6CH由包含参数后面的可选参数构成缺省的FCB(文件控制块,File Control Block)。 Debug命令行参数形式: 进入时各寄存器初使情况: 寄存器 .com程序 .exe程序 AX 指定驱动器错误码 指定驱动器错误码 BX 程序空间的高地址 程序空间的高地址 CX 程序空间的低地址 程序空间的低地址 DX 0 0 SI 0 0 DI 0 0 BP 0 0 SP 0FFFFH或可利用的 不定内存空间上限减2 IP 100H 目标程序的的代码入口偏移量 CS PSP 目标程序代码段址 DS PSP PSP CS PSP PSP SS PSP 目标程序堆栈段底 命令A A: 编写汇编代码(Assemble) 格式:A[地址] 用途:程序允许在指定位置(若无缺省为IP指针位置)进行汇编程序书写。 细节: *所有数值皆为十六进制整数,数值后不带“H” *不支持文件管理,跳转指令后要直接书写十六进制地址不支持标号 *数据类型若非默认类型,要以PTR加以指定 *字符串操作要指定类型为B或W(如lodsb和lodsw等)及长度 *用DB和DW接受数据定义,直接进行汇编 *对内存地址加[]以与立即数区分 命令C C: 内存内容比较(Compare) 格式:C 地址范围 地址 地址范围:做比较的第一个内存域始未地址或始地址和长度 地址: 做比较的第二个内存域的始地址 用途:*对内存中两个域的内容加以比较,以字节为单位。对发现有差别的内容及其地址用如下形式显示出: 地址1 始位置 未位置 地址2 *若地址范围或地址不含段地址,默认为DS的值。 命令D D: 显示内存内容(Dump) 格式:D[地址范围] 地址范围:给定显示区的始未范围或始地址和长度。 用途:*内存内容显示指令,以十六进制和ASCII码形式显示指定范围内的内存内容。 *若不指定范围,第一次按目标程序的CS:IP的位址开始显示。 *以后使用上次显示的未地址的下一地址为开始进行显示。 *若不指定长度,则显示128byte的内容。计8行。 命令E E: 数据的输入 格式:E 地址 数值列表 地址: 数据输入的内存始地址 数值列表:从始地址输入的连续数据 用途:*向内存区域输入数据。数据以十六进制形式,或以ASCII码形式均可。覆盖掉原有数据。 *十六进制时要用空格、逗号或制表符加以分隔。字符串则要用单引号或双引号括起且区分大小写。 *若不指写段址,则默认为DS中值。每写完一数据地址自动增加。 *如省略数值列表,对应每一字节请求输入。点号前为该字节原始值,点号后请求输入。这时若按空格,跳过这一字节;按回车,结束输入;按减号或连字符,显示前一字节内容。 *出错时内存内容有可能已被改变。提示后终止。 *字符串只能以数值列表的形式输入,不能按地址提式输入。 命令F F: 内存填充(Fill) 格式:F 地址范围 数值列表 地址范围:数据输入的内存始本地址或首地址和长度 数值列表:从始地址输入的连续数据 用途:*将列表中数据写入内存。输入数据以十六进制或ASCII码形式。 覆盖原有信息;若出错,显示出错信息,原有信息保留。 *若未指写段址,默认为DS寄存器值。 *列表中可有十六进制或字符串两种形式,各内容用空格、逗号、 制表符隔开。字符串必须以单引号或双引号括起,区分大小写。 *若要填充区域大于数据数目,列表可重复使用;相反,若列表 比要填充区域大时,则自动截断后面的数据。 命令G G: 程序执行(Go) 格式:G[=地址][断点0][……断点] 地址: Debug开始执行的地址。 断点0……断点9:指定的0—10个临时中断点。 用途:*将CPU控制权由Debug转移给被调试中的程序。不设断点时,则程序的执行或是中途失败或是正常结束。结束时,提示有“Programtermminated nomally”,即程序结束正常,控制权再返回到Debug。 *此时因数据有可能重写,若需再次执行,因重新装入。 *地址中,如未指定段址,则使用目标程序的CS寄存器中的值。当地址省略时,则Debug使用目标程序的C

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档