- 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 guo
调试程序DEBUG * 调试程序DEBUG 调试程序DEBUG就是用来调试汇编语言程序的一种工具。 主要功能: 显示、修改REG、MEM的内容 按指定地址启动并执行程序 设置断点 反汇编被调试程序 单条追踪或多条追踪被执行程序 * 一、启动和退出DEBUG 1、启动DEBUG Win2000系统:程序 附件 命令提示符,进入 DOS系统,如果不在根目录,使用CD..命令回到根目录,再使用C:回到C盘根目录 Win98系统:直接在程序下选择MS-DOS方式,进入DOS系统。 其余与Win2000系统下相同。 (1) 进入DOS系统 (2) 启动DEBUG 在C盘根目录下输入DEBUG,按回车键,即可启动DEBUG。 此时可看到闪动的光标。 C:\windowsdebug 或根目录下 C:debug - 光标 2. DEBUG的命令规则 1) 单字母命令:D,R,E,A 大小写字母相同 命令和参数间分隔符 (1)可加可不加 (2)分隔符有2个——,或? (3)二个相邻的十六进制数间必须加分隔符 DEBUG的启动 例:D CS:100 120 D, CS:100 , 120 4) 用CTRL+BREAK 命令停止某命令的执行 5) 每一个命令按回车键后有效 6) 解释性质:一条条检查 7) 使用十六进制数,但不加H 8) 退出DEBUG -Q 3、 DEBUG的主要命令 R 、 D 、 A 、 U 、E 、G、N * 在启动DEBUG时,将CPU各个寄存器和标志设置为以下状态: 4个段寄存器(CS,DS,SS和ES)置为指向自由内存空间的底部 (最小地址)。 指令指针寄存器IP置为0100H 堆栈指针寄存器SP置为段的末尾处与OMMAND.COM的暂驻部分的低地址中较低者。 其余的寄存器(AX,BX,CX,DX,BP,SI,DI)置为0。 * 二、显示内存单元的内容 1、从指定地址开始显示 -D DS:100 回车 从DS:100H存储单元开始显示,显示8行16列数据(共128个 存储单元)。 -D 回车 从上一次D命令显示最后一个内存单元下面的地址开始显示, 显示8行16列数据。 * 2.显示指定范围的内存单元的内容 -D 100 105 回车 显示内存单元DS:100H到DS:115H共6个存储单元的内容。 -D 100 L 10 回车 显示从DS:100开始的10H个存储单元的内容。 三、修改内存单元的内容 1、E命令 (1) –E address list 例:-E DS:100 10 25 A3 回车 该命令将把DS:100H开始的3个存储单元的内容用10H,25H, A3H替换原内容。 * (2) –E DS:100 回车 DS:100 10. A、修改该单元的值 DS:100 10.25 回车 该存储单元的内容会变为25H B、不修改该单元的值 DS:100 10.空格25. 输入空格,将显示下一个存储单元即DS:101的内容25H 以下操作同A、B * 四、显示和修改寄存器 1、显示所有寄存器的内容 -R 回车 将显示所有寄存器的内容。 2、显示某个寄存器的内容 例:显示寄存器AX的内容 - R AX 回车 * A、修改该寄存器的值 AX 0000 :1020 该寄存器的内容会变为1020H B、不修改该寄存器的值 AX 0000 :回车 该寄存器的内容不改变 3. 显示标志寄存器的内容 -RF 回车 NV UP EI PL NZ NA PO NC- 若按下回车键,则保持每个标志位不变,若想修改某个标志位, 可输入此标志位的相反值,顺序无关。 * 标志位 设置(1) 清除(0) 溢出 OV NV 方向 DN UP 中断 EI DI 符号 NG PL 零 ZR NZ 辅助进位 AC NA 奇偶 PE PO 进位 CY NC * 五、汇编命令 1、-A 回车 (1)、在前面没有使用过汇编命令时,从CS:0100开始存放 程序。 (2)、前面使用过汇编命令,紧接着上一个汇编命令的最后 一个单元开始存放程序。 2、-A CS:1000 从CS:1000H开始存放程序。 * 六、跟踪和执行 1、跟踪命令 (1)、-T [=address] [number] Address:指定跟踪的起始指令地址,如不写,从当前CS:IP 寄存器指定的地址开始跟踪。 Number:指定跟踪的指令条数。如不写,则只跟踪一条指令。 例:-T =0100 5 回车 该命令是从CS:0100开始执行5条指令。 * 2、运行命令G -G [=address] [bre
您可能关注的文档
最近下载
- 2025年天津市中考英语真题卷(含答案与解析).pdf VIP
- 工商银行swift代码大全.pdf VIP
- 文献检索与科技论文写作 课件全套 第1--9章 绪论、科技文献检索基础知识---科技论文的投稿.pdf VIP
- 《企业安全生产主要负责人和管理人员培训课件》.ppt VIP
- 宠物临床诊疗职业技能评价规范 宠物医师助理.pdf VIP
- 等离子体电极用碳化铪粉末、其制造方法、碳化铪烧结体和等离子体电极.pdf VIP
- 湖南师大附中2022-2023学年高一下学期期末数学试题含答案.pdf VIP
- 温室气体(GHG)管理手册.doc VIP
- SBS改性沥青防水卷材施工方案.docx VIP
- 多相流体的数值模拟及计算方法.pdf VIP
文档评论(0)