level 6
顾妞无法3G
楼主
Debug:l (load)将某个文件或特定磁盘扇区的内容加载到内存。在不带参数的情况下使用,l 子命令会将您在 debug 命令行上指定的文件从地址 CS:100 开始加载到内存中。 Debug.exe 同时将 BX 和 CX 寄存器设置为加载的字节数。如果未在 debug 命令行上指定文件,将加载最近使用 n(名称)子命令指定的文件。语法l [Address]l [Address] [Drive] [FirstSector] [Number]参数Address 指定要在其中加载文件或扇区内容的内存位置。如果不指定 Address,Debug.exe 将使用 CS 寄存器中的当前地址。 Drive 指定包含读取指定扇区的磁盘的驱动器。该值是数值型的:0 = A、1 = B、2 = C 等等。 FirstSector 指定要加载其内容的第一个扇区的十六进制数。Number 指定要加载其内容的连续扇区的十六进制数。只有要加载特定扇区的内容而不是加载在 debug 命令行上或在最近 n(名称)子命令中指定的文件时,才能使用 Drive、FirstSector 和 Number 参数。? 显示 debug 子命令列表。注释• Windows XP 和 Windows Server 2003 家族产品不使用该命令。只为了与现有的 MS-DOS 文件保持兼容性才包含此命令,但是因为其功能是自动实现的,所以在命令行使用时不起作用。 • 要从磁盘文件加载 BX:CX 寄存器中指定的字节数内容,请使用以下语法: l [Address] • 要跳过文件系统而直接加载特定扇区,请使用以下语法: l [Address] [Drive] [FirstSector] [Number] • 指定有效的 Address 项 Address 由两部分组成,包含字母段寄存器和偏移量,或四位数段地址和偏移量。可以省略段寄存器,或省略段地址。CS 是下列 debug 子命令的默认段:a、g、l、t、u 和 w。所有其他命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:CS:0100 04BA:0100 • 使用 Address 参数 如果使用带 Address 参数的 l 子命令,Debug.exe 将在内存位置 Address 处开始加载文件或指定扇区的内容。 • 使用所有参数 如果使用带所有参数的 l 子命令,Debug.exe 将加载指定磁盘扇区的内容而不是加载一个文件。 • 加载特定扇区的内容 指定范围内的每个扇区均从 Drive 读取。Debug.exe 从 FirstSector 开始加载,直到 Number 中指定的扇区数中的内容全部被加载。 • 加载 .exe 文件 Debug.exe 忽略用于 .exe 文件的 Address 参数。如果指定 .exe 文件,Debug.exe 会将文件重新定位到在 .exe 文件标题中所指定的加载地址。在 .exe 文件被加载到内存前,标题自身从 .exe 文件脱离,因此磁盘上的 .exe 文件大小与内存中的不同。如果要检查整个 .exe 文件,请使用不同的扩展名重命名文件。 • 打开十六进制文件 Debug.exe 将具有 .hex 扩展名的文件视作十六进制格式文件。键入不带参数的 l 子命令,可以在十六进制文件中所指定的地址处开始加载该十六进制文件。如果键入的 l 子命令包含 Address 参数,Debug.exe 将把指定地址添加到在十六进制文件中找到的地址上,以确定起始地址。 • 有关使用 n(名称)子命令以指定某个文件的信息,请参阅“相关主题”。 • 有关使用 w(写入)子命令向磁盘写入正在调试的文件的信息,请参阅“相关主题”。 示例在命令提示符下,键入: debug 键入: nfile.com 要加载 File.com 文件,请键入: l Debug.exe 加载该文件并显示 debug 提示符。 要从驱动器 C 将起始逻辑扇区为 15 (0Fh) 的 109 (6Dh) 个扇区的内容加载到起始地址为 04BA:0100 的内存中,请键入: l04ba:100 2 0f 6d
2008年05月09日 13点05分
1