1 / 27
文档名称:

DEBUG的使用方法.doc

格式:doc   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DEBUG的使用方法.doc

上传人:xxj16588 2016/5/5 文件大小:0 KB

下载得到文件列表

DEBUG的使用方法.doc

文档介绍

文档介绍:DEBUG 的使用方法 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 方式] [ 开始][ 运行][ 打开]COMMAND[ 确定] 或者你可以双击它: C:\ 0) 在使用时,如何快速获得 debug 的使用帮助呢以下 PROMPT> 表示目录提示符:一般为: C:\MAND\ PROMPT> DEBUG /?< 按回车 press the enter key now> 怎样?出错了吧。显示如下 C:\WINDOWS>DEBUG/? Runs Debug, a program testing and editing tool. DEBUG [[drive:][path]filename [testfile-parameters]] [drive:][path]filename Specifies the file you want to test. testfile-parameters mand-line information required by the file you want to test. After Debug starts, type ? to display a list of mands. 因为错了所以它给你显示一些提示。留意到最后一句了吗? 现在我们再来试一试: 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 进行 goG [=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 [range] 写 write W [address] [drive] [firstsector] [number] 分配扩展内存 alloca