-
. z.
DEBUG程序的使用
一、在DOS的提示符下,可如下键入Debug启动调试程序:
DEBUG [路径\文件名] [参数1] [参数2]
Debug后可以不带文件命令用于显示和修改处理器的存放器,它有三种格式。
R ;格式1,显示所有存放器容和标志位状态
例如,当我们刚进入Debug时,就可以执行该命令,显示例如如下:
其中,前两行给出所有存放器的值,包括各个标志状态。最后一行给出了当前CS : IP处的指令;由于这是一个涉及数据的指令,这一行的最后还给出相应单元的容。
R 存放器名 ;格式2,显示和修改指定存放器
-
. z.
例如,键入“r a*〞,Debug给出当前A*容,冒号后用于输入新数据,如不修改则按Enter键。
RF;格式3,显示和修改标志位
Debug将显示当前各个标志位的状态。,用户只要输入这些符号就可以修改对应的标志状态,键入的顺序可以任意。
5、汇编命令A
汇编命令A〔Assemble〕用于将输入的汇编指令汇编成为机器代码保存于主存。
A [地址] ;从指定地址开场汇编指令
A命令中如果没有指定地址,则接着上一个A命令的最后一个单元开场;假设还没有使用过A命令,则从当前CS : IP开场。
输入A命令后,就可以输入8086指令,Debug将它们汇编成机器代码,相继地存放在指定地址开场的存储区中,记住最后要输入一个回车完毕A命令。进展汇编的步骤如下:
① 输入汇编命令A [地址],按回车。Debug提示地址,等待你输入新指令;
② 输入汇编指令,按回车;
③ 如上继续输入汇编指令,直到输入所有指令;
④ 不输入容就按回车,完毕汇编,返回Debug的提示符状态。
A命令支持标准的8086〔和8087浮点〕指令系统以及汇编语言语句格式,但要注意以下一些规则:
• 所有输入的数值都是16进制数;
• 段超越指令需要在相应指令前,单独一行输入;
• 段间〔远〕返回的助记符要使用RETF;
• A命令也支持最常用的两个伪指令DB和DW。
-
. z.
6、反汇编命令U
反汇编命令U〔Unassemble〕将主存容按照机器代码形成汇编指令显示:
U [地址] ;从指定地址开场,反汇编32个字节〔80列显示模式〕
U 围 ;对指定围的主存容进展反汇编
U命令中如果没有指定地址,则接着上一个U命令的最后一个单元开场;假设还没有使用过U命令,则从当前CS : IP开场。
屏幕显示的左边是主存逻辑地址,中间是该指令的机器代码,而右边则是对应的指令汇编格式。
7、运行命令G
运行命令G〔Go〕从指定地址处开场运行程序,直到遇到断点或者程序正常完毕。
G [=地址] [断点地址1,断点地址2,...,断点地址10]
G命令等号后的地址指定程序段运行的起始地址,如不指定则从当前的CS : IP开场运行。断点地址如果只有偏移地址,则默认是代码段CS;断点可以没有,但最多只能有10个。
程序遇到断点〔实际上就是断点中断指令INT 3〕,
debug的使用方法 来自淘豆网m.daumloan.com转载请标明出处.