汇编 DEBUG主要 命令 大全 最详细

汇编 DEBUG主要 命令 大全 最详细

ID:46823279

大小:53.00 KB

页数:3页

时间:2019-11-28

汇编 DEBUG主要 命令 大全 最详细_第1页
汇编 DEBUG主要 命令 大全 最详细_第2页
汇编 DEBUG主要 命令 大全 最详细_第3页
资源描述:

《汇编 DEBUG主要 命令 大全 最详细》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言程序设计补充讲义DEBUG主要命令DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。1.DEBUG程序的调用在DOS的提示符下,可键入命令:C:>DEBUG[d:][path][文件名][参数1][参数2]其中文件名是被调试文件的名字,它必须是可执行文件(EXE),两个参数是运行被调试文件所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令。2.DEBUG的主要命令⑴显示内存单元内容的命令D,格式为:

2、-D[地址]或-D[范围]例如,显示指定范围内存单元内容的方法为:-D1001FF18E4:01004706040238014706-0602000247060802G...8.G.....G...18E4:011002023B0402680200-4D20505156578B37..;..h..MPQVW.7其中左边为十六进制表示形式,右边为ASCII码表示形式,“.”表示不可显示字符。这里没有指定段地址,D命令自动显示DS段的内容。⑵修改内存单元内容的命令E,它有两种格式1)用给定内容代替指定范围的单元

3、内容,格式为:-E地址内容表例如:-EDS:100F358595A8D,即用F3,58,59,5A,8D五个字节代替内存单元DS:100到DS:104的内容。2)逐个单元相继地修改,格式为:-E地址例如:-EDS:10018E4:010089.78此命令是将0100单元内容89改为78。78是程序员从键盘输入的。程序员在修改完一个单元后,可按“空格”键继续修改下一单元内容,直至按“回车”键结束该命令。⑶检查和修改寄存器内容的命令R,它有三种方式1)显示CPU内部所有寄存器内容和标志寄存器中的各标志位状态-R

4、该命令可显示AX,BX,CX,DX,SP,BP,SI,DI,DS,ES,SS,CS,IP及标志寄存器内容。共3页第3页汇编语言程序设计补充讲义R命令显示中标志位状态的含义如下所示:标志名置位复位溢出Overflow(是/否)OVNV方向Direction(减量)/增量DNUP中断Interrupt(允许/屏蔽)EIDI符号Sign(负/正)NGPL零Zero(是/否)ZRNZ辅助进位AuxiliaryCarry(是/否)ACNA奇偶Parity(偶/奇)PEPO进位Carry(是/否)CYNC1)显示和修改

5、某个指定寄存器内容,格式为:-R寄存器名例如:-RAX系统响应如下:AXF130:表示AX当前内容为F130,此时若不对其作修改,可按“回车”键,否则,键入修改内容。2)显示和修改标志寄存器内容-RF系统将给出响应,例如:OVDNEINGZRACPECY-这时若不作修改可按“回车”,否则在“-”之后键入修改值,键入顺序任意,各标志位的取值如上表所示。⑷运行命令G,格式为:-G[=地址1][地址2[地址3…]]其中,地址1指定了运行的起始地址,后面的均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄

6、存器及标志位的内容和下一条要执行的指令。⑸跟踪命令T,它有两种格式:1)逐条指令跟踪,格式为:-T[=地址]该命令从指定地址起执行一条指令后停下来,显示所有寄存器及标志位的内容,如未指定地址从当前的CS:IP开始执行。2)多条指令跟踪,格式为:-T[=地址][值]共3页第3页汇编语言程序设计补充讲义该命令从指定地址起执行n条指令后停下来,n由[值]确定。⑹汇编命令A,格式为:-A[地址]该命令允许输入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:输入的数字均默认为十

7、六进制数。⑺反汇编命令U,它有两种格式:1)从指定地址开始,反汇编32个字节,其格式为:-U[地址]2)对指定范围内的存储单元进行反汇编,其格式为:-U[范围](8)执行命令P,格式为:-P[=地址] [指令数]该命令将控制从Debug传送到要测试的程序时,该程序不间断运行,直到循环、重复字符串指令、软件中断或者完成了指定地址的子例程为止,或者直到执行了指定数量的机器指令为止。(9)退出DEBUG命令Q,格式为:-Q该命令退出DEBUG程序,返回DOS。[关于参数的几点说明:]1、在DEBUG中的提示符“-

8、”下才能输入命令,在按“回车”键后,该命令才开始执行;2、命令是单个字母,命令和参数的大小写可混合输入3、在DEBUG中输入或显示的数据都是十六进制形式;4、命令和参数、参数和参数之间要用空格、逗号或制表符等分隔;5、用“段值:偏移量”的形式来表示地址,也可用段寄存器来代表“段值”;例如:1000:0,ds:10,cs:30等;6、范围:用来表示地址范围,从哪个地址开始,到哪个地址结束。它有二种表示方式:l地址地

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

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

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