Debug的使用方法.ppt

Debug的使用方法.ppt

ID:48031555

大小:63.50 KB

页数:19页

时间:2020-01-13

Debug的使用方法.ppt_第1页
Debug的使用方法.ppt_第2页
Debug的使用方法.ppt_第3页
Debug的使用方法.ppt_第4页
Debug的使用方法.ppt_第5页
资源描述:

《Debug的使用方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Debug的使用方法调试程序DEBUG的特点:在受控环境中测试程序;装入,显示或修改任何文件;执行DOS程序;完成磁盘实际读/写操作;建立或汇编汇编语言程序。DEBUG的命令格式:[drive:][path]DEBUG[d:][p][filename][.ext][param...]其中:drive:是指定DEBUG文件的磁盘驱动器标识符,DEBUG是外部DOS命令,所以必须把它从磁盘读入内存。若未指定,DOS将使用当前默认磁盘驱动器。path:是DOS查找DEBUG文件的一个子目录串表示的路径。若未指定,DOS将使用当前工作

2、目录。d:是DEBUG将要调试的文件所在的磁盘驱动器。p:是查找DEBUG将要调试的文件所需的子目录路径,若未指定,DOS使用当前目录。filename[.ext]是DEBUG将要调试的文件名。param是将被调试的程序(或文件)的命令行参数。DEBUG所完成的初始化动作,假定文件名没有,启动DEBUG:段寄存器CS、DS、ES和SS置为DEBUG程序后的第一个段。指令指针寄存器IP置为100H(程序段前缀PSP后的第一个语句)。堆栈指针SP置为段末或COMMAND.COM暂驻部分的结束地址(其中较小的那个地址)。其余通用寄存

3、器均置为0,标志寄存器置为下述状态。NV   UP   EI   PL   NE   NA   PO   NC如果DEBUG命令行含有文件名,启动DEBUG:段寄存器DS和ES指向PSP。寄存器BX和CX含有程序长度。DEBUG使用单字符命令:命令格式命令格式汇编A[地址]命名N[设备:][路径]文件名[.扩展名]比较C[范围]输出O口地址转出D[范围]或[地址]继续执行P[=地址][值]键入E地址[表]退出Q填入F范围表寄存器R[寄存器]执行G[=地址][地址[地址...]]搜索S范围表十六进制H值 值跟踪T[=地址]或[范

4、围]输入I口地址反汇编U[地址]或[范围]装入L[地址][设备扇区,扇区]]写W[地址[设备扇区,扇区]]移动M范围 地址显示存储单元的命令D(DEBUG)格式为:-D[address]或-D[range]例如,按指定范围显示存储单元内容的方法为:-D100120(或D100L21) 067C:0100C7D70D0A32333334-D5C5B4C63010420C....2334....0.B. 067C:01100341424344454647-48494A4B4C4D4E4F.ABCDEFGHIJKLMNO 067C:

5、01208B其中0100至0120是DEBUG显示的单元内容。左边用十六进制表示每个字节,右边用ASCII字符表示每个字节, “.”表示不可显示的字符。如果没有指定段地址,D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令的最后一个单元的内容。修改存储单元内容的命令1.输入命令E(Enter)有两种格式:1)第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为:-E address [list]例如,-E DS:100  F3'XYZ'8

6、D其中F3,‘X’,‘Y’,‘Z’和8D各占一个字节,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的内容。2)第二种格式则是采用逐个单元相继修改的方法。命令格式为:-E address例如,-E CS:100则可能显示为:18E4:0100  89.-如果需要把该单元的内容修改为78,则可以直接键入78,再按空格键可接着显示下一个单元的内容,这样可以不断修改相继单元的内容,直到Enter键结束该命令为止。修改存储单元内容的命令2.填写命令F(Fill)格式:-Frangelist例如,-F4BA:0100

7、L5F3'XYZ'8D使04BA:0100-0104单元包含指定的五个字节的内容。如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定范围,则重复使用list填入,直到填满指定的所有单元为止。检查和修改寄存器内容的命令R(Register)1.显示CPU内所有寄存器内容和标志位状态格式:-R例如,-rAX=0000BX=0000CX=010ADX=0000SP=FFFEBP=0000SI=0000DI=0000DS=18E4ES=18E4SS=18E4CS=18E4IP=0100NVUPDIPLN

8、ZNAPONC18E4:0100C70604023801MOVWORDPTR[0204],0138DS:0204=0000其中标志位状态的含义可见下表:标 志 名标志为1标志为0OFDFIFSFZFAFPFCF溢出(是/否)方向(减量/增量)中断(允许/关闭)符号(负/正)零

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

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

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