调试程序DEBUG的使用[1].ppt

调试程序DEBUG的使用[1].ppt

ID:48807391

大小:133.00 KB

页数:24页

时间:2020-01-27

调试程序DEBUG的使用[1].ppt_第1页
调试程序DEBUG的使用[1].ppt_第2页
调试程序DEBUG的使用[1].ppt_第3页
调试程序DEBUG的使用[1].ppt_第4页
调试程序DEBUG的使用[1].ppt_第5页
资源描述:

《调试程序DEBUG的使用[1].ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章附录调试程序DEBUG介绍封面1整个汇编语言课程过程中我们主要用到edit,masm,link,debug四个命令其中edit和debug在c:windowscommand内masm和link在c:turbomasm内由于机房软件安装情况的限制,以后在编写汇编语言程序之前首先要在DOS提示符下打通路径c:>pathc:windowscommand;cturbomasm打通以上路径后,在DOS任何路径下都可以使用上述命令2调试程序DEBUG的使用调试程序DEBUG的使用DEBUG.EXE

2、是DOS提供的用于调试可执行程序的工具软件,是汇编语言程序设计中常用的调试工具。在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。3启动DEBUG程序§1.启动DEBUG程序①在DOS提示符下键入:DEBUG↙(表示回车)Debug执行,屏幕显示提示符“-”,说明计算机当前处于DEBUG的管理之下,可接受、并执行DEBUG命令。②在DOS提示符下键入:DEBUG[路径\]文件名↙DEBUG执行,并将指定文件装入内存,供调试。如不指定被调试程序,DEBUG设置所有段寄存器的值

3、相同,并指向最低的、可用的段地址;SP指向本段的尾部;IP指向本段的0100H单元;其它通用寄存器和所有状态标志清0。4启动DEBUG2如带入的被调试程序扩展名不是.EXE,则BX、CX包含被调试文件长度(字节数,BX为高位),其他同上。(带入.COM程序同此)如带入的被调试程序扩展名是.EXE,则需要重新定位。DS=ES指向当前最低的、可用的段地址(PSP的首字节);CS:IP和SS:SP根据被调试程序确定,分别指向代码段和堆栈段;BX.CX为文件长度,其它通用寄存器和状态标志清0。演示:DEBUG的两种启

4、动方法5命令格式§2DEBUG命令和参数的格式1.命令格式命令字母[参数]字母不分大小写;只使用16进制数,不加H;分割符只在两个数值之间是必须的,命令和参数之间可有可无;键入回车键执行命令,Ctrl+Break或Ctrl+C中止命令的执行;如命令不符合DEBUG的规则,则提示“error”并使用“^”指示错误位置。6参数格式12.参数格式①表示地址(逻辑地址):段地址:偏移地址D0400:2500D10ac:0Dds:04Dcs:100偏移地址D2505D100;DEBUG认为输入的是偏移地址,段地址采用默

5、认的段寄存器,不同的命令默认不同的段寄存器,例如汇编命令默认CS,显示数据命令默认DS。既不送段地址,也不送偏移地址,段地址采用默认的段寄存器,偏移地址采用当前值。只送段地址,省略偏移地址,非法。如DDS:或D0400:7参数格式2②表示范围开始地址结束地址如“DDS:050”,“D2AC0:100200”,“D100120”注意:结束地址不能带段地址开始地址L字节长度如“DDS:0L10”,“D100L20”8命令索引命令索引D命令E命令F命令R命令A命令U命令G命令T命令P命令Q命令N命令L命令W命令C命

6、令H命令S命令I命令O命令M命令9D命令§3.DEBUG命令1.显示命令D①D[地址]②D[范围];如不指定范围,一次显示8行×16个字节。-D;默认段寄存器为DS,当前偏移地址-DDS:100/-DCS:200-D200:100-D200;200为偏移地址,默认段寄存器DS-DDS:100110/-D100L1010E命令2.修改命令E①E地址;从指定地址开始,修改(或连续修改)存储单元内容。DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并

7、可修改;如不修改,可直接按空格键或减号键;回车键结束命令。②E地址数据表;从指定的地址开始用数据表给定的数据修改存储单元。-EDS:100F3‘AB’8D。11F命令3.添充命令FF范围数据表;将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,则重复使用数据表。-FDS:0L501,02,03,04,05-FDS:0L50102030405(空格分隔)-FDS:0L5FF;5个字节重复使用FF注意和E命令的区别:E地址数据表起始地址,不是范围12R命令4.显示修改寄存器命令R①R;★显示所有

8、寄存器和标志位状态;★显示当前CS:IP指向的指令。显示标志时使用的符号:标志标志=1标志=0OFOVNVDFDNUPIFEIDISFNGPLZFZRNZAFACNAPFPEPOCFCYNC13A命令②R寄存器名;显示并修改指定的寄存器。RAX;RIP;RF等5.汇编命令AA[地址];从指定的地址开始输入符号指令;如省略地址,则接着上一个A命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。