灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2758回复:0

[系统教程]DOS命令大全:Debug:l (load)命令详解

楼主#
更多 发布于:2012-08-31 19:02


将某个文件或特定磁盘扇区的内容加载到内存。在不带参数的情况下使用,l 子命令会将您在 debug 命令行上指定的文件从地址 CS:100 开始加载到内存中。Debug.exe 同时将 BX 和 CX 寄存器设置为加载的字节数。如果未在 debug 命令行上指定文件,将加载最近使用 n (name) 子命令指定的文件。
MS-DOS命令语法
l [address]
l [address] [Drive] [FirstSector] [number]
MS-DOS命令参数
address指定要在其中加载文件或扇区内容的内存位置。如果未指定 address,Debug.exe 将使用 CS 寄存器中的当前地址。Drive指定包含读取指定扇区的磁盘的驱动器。该值是数值型的:0 = A, 1 = B, 2 = C,等等。FirstSector指定要加载其内容的第一个扇区的十六进制数。number指定要加载其内容的连续扇区的十六进制数。只有要加载指定扇区的内容而不是加载在 debug 命令行上或在最近 n (name) 子命令中指定的文件时,才能使用 Drive、FirstSector 和 number 参数。?显示 debug 子命令列表。MS-DOS命令注释

要从磁盘文件加载 BX:CX 寄存器中指定的字节数内容,请使用以下语法:l [address]

要跳过文件系统而直接加载指定的扇区,请使用以下语法:l [address] [Drive] [FirstSector] [number]

指定有效的 address 项Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。CS 是下列“调试”子命令的默认段: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 (write) 子命令向磁盘写入正在调试的文件的信息,请参阅“相关主题”。
MS-DOS命令范例
在命令提示符下,键入:
debug
键入:
nfile.com
要加载 File.com 文件,请键入:
l
Debug.exe 加载该文件并显示 debug 提示符。
要从C 驱动器的逻辑扇区 15 (0Fh) 开始,将其 109 (6Dh) 个扇区的内容加载到内存中,起始地址为 04BA:0100,请键入:
l04ba:100 2 0f 6d


喜欢0 评分0
游客

返回顶部