DEBUG中G命令是用来执行代码的,其语法是“g [=address] [breakpoints]”,该命令后面可以跟地址和断点,运行到内存指定位置的代码后暂停,如果不加参数默认是从当前IP运行到程序结束。
DEBUG 中G命令是用来执行代码的。该命令后面可以跟地址和断点,即格式为 g [=address] [breakpoints],运行到内存指定位置的代码后暂停,如果不加参数默认是从当前IP运行到程序结束。
debug g命令语法
g [=address] [breakpoints]
参数:
address,对于当前位于存储器中的程序,指定它开始运行的地址。
breakpoints,指定可以设置为 g 子命令的一部分的 1 到 10 个临时断点。
?,显示 debug 子命令列表。
注释:
Windows XP 不使用该命令。使用它只是为了与 MS-DOS 文件兼容。
指定有效的 address 项,Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。
CS 是下列“调试”子命令的默认段:a、g、l、t、u 和 w。所有其它命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:
CS:0100 04BA:0100
使用 address 参数
必须在 address 参数之前使用等号 (=),以区分 address 和断点地址 (breakpoints)。
指定断点
不论在 breakpoint 列表的什么位置键入断点,程序都将在第一个断点处停止。Debug.exe 在每个断点处用中断代码代替原始指令。
当程序到达断点时,Debug.exe 将所有断点地址恢复为它们的原始指令并显示所有寄存器的内容、所有标志的状态以及最后执行指令的解码形式。Debug.exe 此时显示的信息与使用 r (register) 子命令并指定断点地址时相同。
如果不在断点处停止程序,Debug.exe 将不使用原始指令替换中断代码。
可以只在包含 8086 操作代码(操作码)的第一个字节的地址上设置断点。如果设置了 10 个以上的断点,Debug.exe 将显示以下信息:
bp error
使用用户堆栈指针
用户堆栈指针必须有效且必须有 6 个可用于 g 子命令的字节。g 子命令使用 iret 指令跳转到需要测试的程序。Debug.exe 设置用户堆栈指针并将用户标志、代码段寄存器和指令指针压入用户堆栈。(如果用户堆栈无效或太小,操作系统可能会失败。?Debug.exe 在指定的断点地址处或指定的地址处放置中断代码 (0CCh)。
重新启动程序
出现下述消息后,请不要重新启动程序:
Program terminated normally
要正确地运行程序,必须通过使用 n (Name) 和 l (Load) 子命令重新加载该程序。
获取使用 p 子命令来执行循环、重复的字符串指令、软件中断或子例程的信息,请参阅“相关主题”
获取使用 t 子命令来执行一个指令的信息,请参阅“相关主题”
范例
要运行当前内存中的程序,并要执行到 CS 段中的断点地址 7550 为止,请键入:
gcs:7550
Debug.exe 将显示寄存器的内容和标志的状态,然后终止 g 子命令。
要设置两个断点,请键入:
gcs:7550, cs:8000
如果在 Debug.exe 遇到某个断点之后再次键入 g 子命令,则将从该断点之后的指令开始执行,而不是在开始地址处执行。
以上是debug g命令怎么用?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

WebStorm Mac版
好用的JavaScript开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver CS6
视觉化网页开发工具