masm debug命令使用简介

masm debug命令使用简介

ID:33583091

大小:89.50 KB

页数:4页

时间:2019-02-27

masm debug命令使用简介_第1页
masm debug命令使用简介_第2页
masm debug命令使用简介_第3页
masm debug命令使用简介_第4页
资源描述:

《masm debug命令使用简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、附录七X86汇编语言程序调试工具DEBUG使用简介DEBUG是DOS系统下的程序调试工具,以DOS外部命令形式提供。该外部命令对应的文件名为DEBUG.EXE,一般存放在DOS子目录下。运行DEBUG程序的命令格式为:DEBUG[<驱动器名>:][<路径>][<文件名>[.<扩展名>]][<参数1>][<参数2>]<回车>例如:C:DOS>DEBUGA.EXE<回车>进入DEBUG后出现提示符“-”,就表示可以接受DEBUG命令了。DEBUG命令使用说明:1)DEBUG命令是在提示符“-”之后,由键盘键入。2)每条命令以单个字母的命令符开头,然后是命令操作参数。3)操作参数与命令

2、符之间用空格隔开,操作参数之间用空格或逗号隔开。4)所用数均为十六进制数,不必加写H。5)命令结束符是回车键(在下面的命令格式中,不再单独标出)。按组合键Ctrl+Break可中止正在执行的DEBUG命令,并返回提示符“—”。DEBUG常用命令列表(其它命令请参考专门资料)命令符功能命令符功能1?DEBUG命令列表8F填写内存2Q退出DEBUG返回DOS9M内存内容传送3D显示内存单元内容10I端口输入4R显示和修改寄存器内容11O端口输出5U反汇编12T单步或多步跟踪程序6A汇编13P单步或多步运行程序7E修改内存单元内容14G连续运行程序常用命令介绍如下(以下有下

3、划线处表示是从键盘输入的内容):告警:使用以下关于修改内存的命令A、E、F、M等,应注意内存地址(包括段基值和偏移地址)的准确性。错误地更新了系统程序区,可能会造成死机!写磁盘的DEBUG命令(本文未列出)更应慎重使用!1.DEBUG命令列表—?屏幕显示DEBUG命令列表。2.返回DOS命令Q(Quit)—Q退出DEBUG程序并返回DOS。注意此命令不能将内存中的文件存盘。841.显示内存单元内容命令D(Dump)—D[地址或范围]其中“范围”包括起始地址和结束地址,可以在地址前加段前缀。例如:—D1366:11011F屏幕显示为1366:011024097E2100000000-

4、3400000000005513$.~!....4.....U.上面分左、中、右三部分显示:左边部分1366:0110是内存单元地址,中间及右边部分分别是1366:0110至1366:011F内存单元内容的16进制数表示及ASCII字符(“.”表示非ASCII码的数字)。本例中‘24’、‘7E’、‘21’、‘34’和‘55’分别是字符‘$’、‘~’、‘!’、‘4’和‘U’的ASCII码,‘09’、‘00’和‘13’则不是ASCII码。—D200默认当前DS为段前缀,显示自DS:200地址开始128字节单元的内容。—DES:1001FF显示ES:100到ES:1FF地址范围的内容。—

5、D如果是进入DEBUG后初次使用此格式的D命令,则默认CS为段寄存器。如果前面已经用过D显示命令,则接续前面的地址显示其后面的128字节单元的内容。2.显示和修改寄存器内容的命令R(Register)1)显示各寄存器内容—R显示为(例):AX=0000BX=0000CX=004ADX=0000SP=0064BP=0000SI=0000DI=0000DS=0785ES=0785SS=07C6CS=07C6IP=0008NVUPDIPLNZNAPONC07C6:0008B8C507MOVAX,07C5IP指向的是下一指令的偏移地址。上面最后一行中显示出指令“MOVAX,07C5”、其指

6、令机器码“B8C507”及机器码存放于内存的起始地址CS:IP=07C6:0008。标志寄存器各标志位状态符号含义标志名置位(为1)复位(为0)溢出overflow(是/否)OVNV方向direction(减/增)DNUP中断interrupt(允许/屏蔽)EIDI符号sign(负/正)NGPL零zero(是/否)ZRNZ辅助进位auxliarycarry(/)(是/否)ACNA奇偶parity(偶/奇)PEPO进位carry(是/否)CYNC841)显示并修改指定寄存器内容—R<寄存器名>显示所指定寄存器的内容,等待键入新的数据。2)显示并修改标志寄存器内容—RFNVUPEIPL

7、NZNAPONC-PEDIDN显示标志寄存器内容,键入待修改的标志符号“PEDIDN”后,可以看到修改后标志寄存器的内容,如下所示:—RFNVDNDIPLNZNAPENC-1.反汇编命令U(Unassemble)1)按给定起始地址反汇编—U[地址]该命令从指定的地址开始,反汇编一定字节的指令。若没有指定地址,则以上一个U命令的最后一条指令的地址的下一单元作为反汇编起始地址。2)按给定地址范围反汇编—U[范围]该命令对指定范围的内存单元进行反汇编。其中,范围可以由起始地

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

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

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