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

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

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


反汇编字节并显示相应的原语句,其中包括地址和字节值。反汇编代码看起来象已汇编文件的列表。如果在没有参数的情况下使用,则 u 命令会从前面的 u 子命令所显示地址后的第一个地址开始分解 20h 字节(默认值)。
MS-DOS命令语法
u [range]
MS-DOS命令参数
range指定要反汇编代码的起始地址和结束地址,或起始地址和长度。?显示 debug 子命令列表。MS-DOS命令注释

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

获取使用 a 子命令来汇编助记符的信息,请参阅“相关主题”。
获取使用 d 子命令来显示部分存储器内容的信息,请参阅“相关主题”。
MS-DOS命令范例
要从地址 04BA:0100 开始反分解 16 (10h) 字节,请键入:
u04ba:100l10
Debug.exe 按以下格式显示结果:
04BA:0100 206472 AND [SI+72],AH
04BA:0103 69 DB 69
04BA:0104 7665 JBE 016B
04BA:0106 207370 AND [BP+DI+70],DH
04BA:0109 65 DB 65
04BA:010A 63 DB 63
04BA:010B 69 DB 69
04BA:010C 66 DB 66
04BA:010D 69 DB 69
04BA:010E 63 DB 63
04BA:010F 61 DB 61
如果只显示从指定地址 04BA:0100 到 04BA:0108 的信息,请键入:
u04ba:0100 0108
Debug.exe 显示如下信息:
04BA:0100 206472 AND [SI+72],AH
04BA:0103 69 DB 69
04BA:0104 7665 JBE 016B
04BA:0106 207370 AND [BP+DI+70],DH


喜欢0 评分0
游客

返回顶部