DEBUG 中G命令是用来执行代码的。该命令后面可以跟地址和断点,即格式为 g [=address] [breakpoints],运行到内存指定位置的代码后暂停,如果不加参数默认是从当前IP运行到程序结束。 debug g命令语法
参数: 注释: CS 是下列“调试”子命令的默认段:a、g、l、t、u 和 w。所有其它命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:
使用 address 参数 指定断点 当程序到达断点时,Debug.exe 将所有断点地址恢复为它们的原始指令并显示所有寄存器的内容、所有标志的状态以及最后执行指令的解码形式。Debug.exe 此时显示的信息与使用 r (register) 子命令并指定断点地址时相同。 如果不在断点处停止程序,Debug.exe 将不使用原始指令替换中断代码。 可以只在包含 8086 操作代码(操作码)的第一个字节的地址上设置断点。如果设置了 10 个以上的断点,Debug.exe 将显示以下信息:
使用用户堆栈指针 重新启动程序
要正确地运行程序,必须通过使用 n (Name) 和 l (Load) 子命令重新加载该程序。 获取使用 p 子命令来执行循环、重复的字符串指令、软件中断或子例程的信息,请参阅“相关主题” 范例
Debug.exe 将显示寄存器的内容和标志的状态,然后终止 g 子命令。 要设置两个断点,请键入:
如果在 Debug.exe 遇到某个断点之后再次键入 g 子命令,则将从该断点之后的指令开始执行,而不是在开始地址处执行。 (责任编辑:admin) |