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

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

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


将文件或特定分区写入磁盘。使用不含参数的 w 将从CS:100 开始写入。
MS-DOS命令语法
w [address]
w [address] [Drive] [firstsector] [number]
MS-DOS命令参数
address指定要写到磁盘文件的文件或部分文件的起始内存地址。Drive指定包含目标盘的驱动器。该值是数值型的:0 = A, 1 = B, 2 = C,等等。firstsector指定要写入第一个扇区的十六进制数。number指定要写入的扇区数。?显示 debug 子命令列表。MS-DOS命令注释

要将在 BX:CX 寄存器中指定字节数的内容写入磁盘文件,请使用以下语法:w [address]

要跳过文件系统并直接写入特定的扇区,请使用以下语法:w [address] [Drive] [firstsector] [number]

指定有效的 address 项Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。CS 是下列“调试”子命令的默认段:a、g、l、t、u 和 w。所有其它命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:
CS:0100
04BA:0100

指定磁盘文件名称。必须在启动 Debug.exe 时或在最近的 n (name) 子命令中指定该磁盘文件名称。这两种方法都可以将地址 CS:5C 处文件控制块的文件名正确地编排格式。
在使用不带参数的 w 命令之前将 BX:CX 复位如果使用了 g (go)、t (trace)、p (proceed) 或 r (register) 命令,则必须在使用无参数的 w 命令之前,将 BX:CX 寄存器复位。

将修改后的文件写入磁盘如果修改文件但未更改文件名、长度或起始地址,Debug.exe 仍然可以正确地将文件写入源磁盘位置。

写入 .exe 或 .hex 文件不能用该命令写入 .exe 或 .hex 文件。
警告

因为跳过了 Windows XP 文件句柄,所以写入特定扇区的操作将非常危险。如果键入错误的值,可能会损坏该磁盘文件结构。
获取使用 n 子命令来指定某个文件的信息,请参阅“相关主题”。
有关使用 l (load) 子命令将文件或文件扇区内容加载到内存中的信息,请单击“相关主题”。
MS-DOS命令范例
要从地址 CS:100 开始将内存内容写入位于 B 驱动器的磁盘,并且从该磁盘的逻辑扇区 37h 到 2Bh 扇区搜集数据,请键入:
wcs:100 1 37 2b
当该写操作完成时,Debug.exe 将再次显示出 debug 提示符。


喜欢0 评分0
游客

返回顶部