文档介绍:DEBUG 的使用方法二原作者:jjg@ (John Gianni)译者:fengmarcal@(marcal):1)给别人带来帮助:用去我的一点时间就可以使到很多的朋友节省时间。译者注:我翻译的水平不高。但翻译的目的是问了我们中国人也可以有多一点电脑高手,这样我们就可以早一点成为一个真正的强国。2)同时我也将获得收益一些关于 FAT/directory/data-sector-lookup 的知识我也需要帮助。译者注:我也一样希望高手指正我翻译有误的地方。以下就是正文了,你可以尝试一下(如果你发现问题,那么写信告诉我)如何除错和汇编你的第一个 PC x86 汇编语言程序呢?以下这些简单的解释可以让一个汇编语言新手使用 DEBUG:0)在使用时,如何快速获得 debug 的使用帮助呢。1)让我们开始工作吧,例如:显示 BIOS 的日期。2) 文件里搜寻“IBM”这几个字符。3) 一位十六进制数的运算。4) 检查 x86 寄存器内容。5)我们来编写我们的第一个用机械语言编写的程序-打印一个字符。6) 我们现在用汇编语言指令来做和例 5 一样的事情。7)现在,我们不但要编写一个汇编程序,而且我们还要把它存盘。8) 现在,我们试一试查看一个已经编好的程序。9)你可以用 DEBUG 的计算功能计算程序的长度。10)另一种显示在屏幕上字符串的方法。11)让我们试一试反复输出。12)我们现在把两个程序连接起来。13) 让我们逐步运行这个刚刚修补的程序。14)如果一开始的命令不是跳转命令,那么可能就要用这种方法了.。--------------------------------------------------------------------------------以下所有的命令都是可以运行在 WIN9x 的 MS-DOS 方式下的。进入 MS-DOS 的方式有:[开始][程序][MS-DOS 方式][开始][运行][MAND[确定]或者你可以双击它:C:\--------------------------------------------------------------------------------0)在使用时,如何快速获得 debug 的使用帮助呢以下 PROMPT> 表示目录提示符:一般为:C:\MANDPROMPT> DEBUG /? <按回车 press the enter key now>怎样?出错了吧。显示如下C:\WINDOWS> DEBUG/?Runs Debug, a program testing and editing [[drive:][path]filename [testfile-parameters]][drive:][path]filename Specifies the file you want to -parameters mand-line information requiredbythe file you want to Debug starts, type ? to display a list of 。留意到最后一句了吗?现在我们再来试一试:PROMPT> DEBUG <按回车> (注意, DEBUG 程序的命令是在一条横线“-”后出现的。)-? <在出现的横线后面输入?再回车> (下面的内容是按字母顺序排列的)( 注意: Note: Don't type the dash ments -- just the ?)显示如下,但是没有中文的哦,中文是我加上去的。汇编 assemble A [address]pare C range address倾倒 dump D [range]进入 enter E address [list]填充 fill F range list进行 go G [=address] [addresses]十六进制 hex H value1 value2输入 input I port装载 load L [address] [drive] [firstsector] [number]移动 move M range address命名 name N [pathname] [arglist]输出 output O port byte进行 proceed P [=address] [number]离开 quit Q纪录 register R [register]搜寻 search S range list描述 trace T [=address] [value]反汇编 unassemble U [r