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

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

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


比较内存的两个部分。
MS-DOS命令语法
c range address
MS-DOS命令参数
range必需。指定要比较的内存第一个区域的起始和结束地址,或起始地址和长度。address必需。指定要比较的第二个内存区域的起始地址。?显示 debug 子命令列表。MS-DOS命令注释

指定有效的 range 项使用带有 debug 子命令的range 指定一个内存范围。可以选择如下 range 格式:起始地址和终止地址,或者起始地址和范围长度(由 l 表示)。例如,如下语法都指定起始地址是 CS:100,16 字节的范围:
cs:100 10f
cs:100 l 10

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

如果 range 和 address 内存区域相同,c 子命令将不显示任何内容而直接返回到 debug 提示符。如果不同,c 将按显示下列格式:address1 byte1 byte2 addess2

MS-DOS命令范例
要比较从100h 到 10Fh 的内存块与从300h 到 30Fh 的内存块,可键入:
c100,10f 300


c100l10 300
这两个命令都会产生下列输出结果(假定 DS = 197F):
197F:0100 4D E4 197F:0300
197F:0101 67 99 197F:0301
197F:0102 A3 27 197F:0302
197F:0103 35 F3 197F:0303
197F:0104 97 BD 197F:0304
197F:0105 04 35 197F:0305
197F:0107 76 71 197F:0307
197F:0108 E6 11 197F:0308
197F:0109 19 2C 197F:0309
197F:010A 80 0A 197F:030A
197F:010B 36 7F 197F:030B
197F:010C BE 22 197F:030C
197F:010D 83 93 197F:030D
197F:010E 49 77 197F:030E
197F:010F 4F 8A 197F:030F
该列表中未列出地址 197F:0106 和 197F:0306。这表明那些地址中的值是相同的。



喜欢0 评分0
游客

返回顶部