1个回答
展开全部
Debug: e (enter)将数据输入到内存中指定的地址。
语法
e address [list]
参数
address
必需。指定输入数据的第一个内存位置。
list
指定要输入到内存的连续字节中的数据。
?
显示 debug 子命令列表。
注释
Windows XP 不使用该命令。使用它只是为了与 MS-DOS 文件兼容。
指定有效的 address 项
Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。CS 是下列“调试”子命令的默认段:a、g、l、t、u 和 w。所有其它命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:
CS:0100
04BA:0100
使用 address 参数
如果在没有指定可选的 list 参数的值情况下指定 address 的值,Debug.exe 将显示地址和内容,在下一行重复地址,并等待输入。此时,您可以执行下列操作之一:
替换字节值。为此,请在当前值后键入新值。如果键入的值不是有效的十六进制值,或该值包含两个以上的数字,则 Debug.exe 不会回显无效或额外的字符。
进入下一个字节。为此,请按空格键。要更改该字节中的值,请在当前值后键入新值。如果按空格键时,移动超过了 8 位界限,Debug.exe 程序将显示新的一行并在行首显示新地址。
返回到前一个字节。为此,请按 HYPHEN 键 (-)。可以反复按 HYPHEN 键 (-) 向后移动超过多个字节。在按 HYPHEN 键 (-) 时,Debug.exe 开始新行并显示当前地址和字节值。
停止执行 e 子命令。为此,请按回车键。在任何字节位置都可以按 ENTER。
使用 list 参数
如果指定 list 参数的值,随后的 e 子命令将使用该列表的值替换现有的字节值。如果发生错误,将不更改任何字节值。
List 值可以是十六进制字节或字符串。使用空格、逗号或制表符来分隔值。对于字符串,要将它置于单引号 ('string') 或双引号之中 ("string")。
汇编助记符
获取使用 a 子命令来汇编助记符的信息,请参阅“相关主题”。
显示部分内存的内容
获取使用 d 子命来显示部分存储器内容的信息,请参阅“相关主题”。
范例
键入:
ecs:100
Debug.exe 按下面的格式显示第一个字节的内容:
04BA:0100 EB.
要将该值更改为 41,请在插入点键入 41,如下所示:
04BA:0100 EB.41_
可以通过一个 e 子命令键入连续的字节值。在键入新值后按 SPACEBAR(空格键),而不是按 ENTER 键。Debug.exe 将显示下一个值。在此范例中,如果按三次空格键,Debug.exe 将显示下面的值:
04BA:0100 EB.41 10. 00. BC._
要将十六进制值 BC 更改为 42,请在插入点键入 42,如下所示:
04BA:0100 EB.41 10. 00. BC.42_
要将值 10 更改为 6F,请按 HYPHEN 键两次以返回到地址 0101(值 10)。Debug.exe 显示如下信息:
04BA:0100 EB.41 10. 00. BC.42-
04BA:0102 00.-
04BA:0101 10._
在插入点键入 6F 以更改此值,如下所示:
04BA:0101 10.6F_
按回车键可终止 e 子命令并返回到 Debug 提示符下。
以下是字符串项的范例:
eds:100 "This is the text example"
将使用该字符串从 DS:100 开始填充 24 个字节。
语法
e address [list]
参数
address
必需。指定输入数据的第一个内存位置。
list
指定要输入到内存的连续字节中的数据。
?
显示 debug 子命令列表。
注释
Windows XP 不使用该命令。使用它只是为了与 MS-DOS 文件兼容。
指定有效的 address 项
Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。CS 是下列“调试”子命令的默认段:a、g、l、t、u 和 w。所有其它命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:
CS:0100
04BA:0100
使用 address 参数
如果在没有指定可选的 list 参数的值情况下指定 address 的值,Debug.exe 将显示地址和内容,在下一行重复地址,并等待输入。此时,您可以执行下列操作之一:
替换字节值。为此,请在当前值后键入新值。如果键入的值不是有效的十六进制值,或该值包含两个以上的数字,则 Debug.exe 不会回显无效或额外的字符。
进入下一个字节。为此,请按空格键。要更改该字节中的值,请在当前值后键入新值。如果按空格键时,移动超过了 8 位界限,Debug.exe 程序将显示新的一行并在行首显示新地址。
返回到前一个字节。为此,请按 HYPHEN 键 (-)。可以反复按 HYPHEN 键 (-) 向后移动超过多个字节。在按 HYPHEN 键 (-) 时,Debug.exe 开始新行并显示当前地址和字节值。
停止执行 e 子命令。为此,请按回车键。在任何字节位置都可以按 ENTER。
使用 list 参数
如果指定 list 参数的值,随后的 e 子命令将使用该列表的值替换现有的字节值。如果发生错误,将不更改任何字节值。
List 值可以是十六进制字节或字符串。使用空格、逗号或制表符来分隔值。对于字符串,要将它置于单引号 ('string') 或双引号之中 ("string")。
汇编助记符
获取使用 a 子命令来汇编助记符的信息,请参阅“相关主题”。
显示部分内存的内容
获取使用 d 子命来显示部分存储器内容的信息,请参阅“相关主题”。
范例
键入:
ecs:100
Debug.exe 按下面的格式显示第一个字节的内容:
04BA:0100 EB.
要将该值更改为 41,请在插入点键入 41,如下所示:
04BA:0100 EB.41_
可以通过一个 e 子命令键入连续的字节值。在键入新值后按 SPACEBAR(空格键),而不是按 ENTER 键。Debug.exe 将显示下一个值。在此范例中,如果按三次空格键,Debug.exe 将显示下面的值:
04BA:0100 EB.41 10. 00. BC._
要将十六进制值 BC 更改为 42,请在插入点键入 42,如下所示:
04BA:0100 EB.41 10. 00. BC.42_
要将值 10 更改为 6F,请按 HYPHEN 键两次以返回到地址 0101(值 10)。Debug.exe 显示如下信息:
04BA:0100 EB.41 10. 00. BC.42-
04BA:0102 00.-
04BA:0101 10._
在插入点键入 6F 以更改此值,如下所示:
04BA:0101 10.6F_
按回车键可终止 e 子命令并返回到 Debug 提示符下。
以下是字符串项的范例:
eds:100 "This is the text example"
将使用该字符串从 DS:100 开始填充 24 个字节。
参考资料: 开始——运行——hh ntcmds.chm::/debug_e.htm
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询