- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
debug使用介绍课件
debug使用介绍;Debug-PC之开山老祖;Debug常用命令集;o (Output) 从指定端口地址输出 o portadress byteq (Quit) 结束 qr (Register) 显示和修改寄存器 r [register name]s (Search) 查找字节串 s range listt (Trace) 跟踪执行 t [=address] [value]u (Unassemble) 反汇编 u [address ]或rangew (Write) 存盘 w [address[driver sector secnum]]? 联机帮助 ?;一、DEBUG程序的调用;二、DEBUG的主要命令;1、显示存储单元的命令D(DUMP);2、修改存储单元内容的命令;-E address例如,-E DS:100则可能显示为:18E4:0100 89.-如果需要把该单元的内容修改为78,则用户可以直接键入78,再按空格键可接着显示下一个单元的内容,如下:18E4:0100 89.78 1B.-这样,用户可以不断修改相继单元的内容,直到用ENTER键结束该命令为止。;2填写命令F(FILL),其格式为:-F range list例如:-F 4BA:0100 5 F3XYZ8D使04BA:0100~0104单元包含指定的五个字节的内容。如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定的范围,则重复使用list填入,直到填满指定的所有单元为止。;3)检查和修改寄存器内容的命令;-R bxBX 0369:059F则把BX寄存器的内容修改为059F。·显示和修改标志位状态,命令格式为:-RF系统将响应,如:OV DN EI NG ZR AC PE CY-此时,如不修改其内容可按ENTER键,否则,可键入欲修改的内容,如:OV DN EI NG ZR AC PE CY-PONZDINV即可,可见键入的顺序可以是任意的。;4)运行命令G;5)跟踪命令T(Trace);6)汇编命令A(Assemble);7)反汇编命令U;·对指定范围内的存储单元进行反汇编,格式为:-U[range]例如:-u100 10c18E4:0100 C70604023801 MOV WORD PTR[0204],013818E4:0106 C70606020002 MOV WORD PTR[0206],020018E4:010C C70606020202 MOV WORD PTR[0208],0202;8)命名命令N(Name);9)装入命令(Load);10)写命令W(Write);11)退出DEBUG命令Q(Quit);执行debug-a后,如果有一行输入错误,如何更改这一行?
回答:加入进行如下输入:D:\.......\Desktopdebug-a2129:0100movax,2002129:0103movbx,2002129:0106movcx,2002129:0109此时,发现movbx,200一句错误,应为movbx,20,可以敲回车返回-状态,然后输入:-a1032129:0103movbx,20如果多或者少若干行,不必重新输入,可以用M命令移动后面的程序来去掉或者增加程序空间。
文档评论(0)