微机原理与接口技术实验指导:软件部分
第一章 DEBUG的使用方法
DEBUG主要命令
DEBUG是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。??
一、DEBUG程序的调用?
在DOS的提示符下,可键入命令:?
C:\\DEBUG [D:][PATH][FILENAME[.EXT]][PARM1][PARM2]?
其中,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。命令中的D指定驱动器PATH为路径,PARM1和PARM2则为运行被调试文件时所需要的命令参数。?
在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。二、DEBUG的主要命令?
1、显示存储单元的命令D(DUMP),格式为:?
_D[address]或_D[range]?
例如,按指定范围显示存储单元内容的方法为:?
-d100 120
18E4:0100 c7 06 04 02 38 01 c7 06-06 02 00 02 c7 06 08 02 G...8.G.....G...
18E$:0110 02 02 bb 04 02 e8 02 00-CD 20 50 51 56 57 8B 37 ..;..h..M PQVW.
7
18E4:0120 8B
其中0100至0120是DEBUG显示的单元内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,•表示不可显示的字符。这里没有指定段地址,D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。?
2、修改存储单元内容的命令有两种。?
•输入命令E(ENTER),有两种格式如下:第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为:?
-E address [list]?
例如,-E DS:100 F3\'XYZ\'8D?
其中F3,\'X\',\'Y\',\'Z\'和各占一个字节,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的内容。?
第二种格式则是采用逐个单元相继修改的方法。命令格式为:?
-E address?
例如,-E DS:100?
则可能显示为:?
18E4:0100 89.-?
如果需要把该单元的内容修改为78,则用户可以直接键入78,再按“空格”键可接着显示下一个单元的内容,如下:?
18E4:0100 89.78 1B.-?
这样,用户可以不断修改相继单元的内容,直到用ENTER键结束该命令为止。?
•填写命令F(FILL),其格式为:?
-F range list?
例如:-F 4BA:0100 5 F3\'XYZ\'8D?
使04BA:0100~0104单元包含指定的五个字节的内容。如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定的范围,则重复使用list填入,直到填满指定的所有单元为止。?
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部1条评论
快来发表一下你的评论吧 !