SOFTICE使用说明第五章使用其它指令-Read.docVIP

SOFTICE使用说明第五章使用其它指令-Read.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOFTICE使用说明第五章使用其它指令-Read

SOFTICE 使用说明 第五章 使用其它指令 ? §5.1显示及编辑类指令 ? 指令: ? U 反组译或显示原程式码 ? R 显示或更改暂存器 ? MAP 显示系统记忆体分布图 ? D 用最後一次指定的形式显示记忆体 ? DB 以位元组的形式显示记忆体 ? DW 以字组的形式显示记忆体 ? DD 以双字组的形式显示记忆体 ? E 用最後一次指定的形式编辑记忆体 ? EB 以位元组的形式编辑记忆体 ? EW 以字组的形式编辑记忆体 ? ED 以双字组的形式编辑记忆体 ? INT? 显示最後一次呼叫的插断号码 ? ? 或 H 显示辅助讯息 ? VER 显示 Soft-ICE 的版本号码 ? U 反组译或显示原程式码 ? 语法: U [address] [L [=] length] ? length 要反组译的程式码长度 ? 解说: ? U 这个指令会显示正在除错的程式的程式码。 ? 如果没有指定 length ,内定值是 8 行或萤幕长度减一。 ? 如果未指定 address ,这个指令会从最後一次反组译的後一位元组开始反组 译。如果从未使用过反组译指令,则从目前 CS:IP 开始。 ? ? 如果程式码窗是可见的,则程式码会显示在其中。 ? 如果指定的位址范围的原始程式码有载入,由目前的原始码模式来决定是否 显示原始码。 ? 〔例〕 U $-10 这道指令从目前位址的前 10h 位元组开始反组译。 ? 〔例〕 u .499 这道指令会从 499 行开始显示原始码。程式码窗必需是可见的且必需在 原始码模式。 ? R 显示或更改暂存器 ? 语法: R register-name [ [=] value ] ? register-name 为下列任一: AL 、AH 、AX 、BL 、BH 、BX 、CL 、CH 、CX 、DL DH 、DX 、DI 、SI 、BP 、SP 、IP 、CS 、DS 、ES SS 、或 FL ? value 如果 register-name 不是 FL ,value 是个 16 进位值或运算式 。若 register-name 为 FL ,value 下列旗号符号一或多个的组 合。旗号符号可视需要在前面加上 + 或 - 。 ? O -- Overflow flag 溢位旗号 D -- Direcrion flag 方向旗号 I -- Interrupt flag 插断旗号 S -- Sign flag 正负号旗号 Z -- Zero flag 零值旗号 A -- Auxiliary carry flag 辅助进位旗号 P -- Parity flag 极性旗号 C -- Carry flag 进位旗号 ? 解说: ? R 指令是用来显示或更改暂存器之值的。 ? 如果没有指定参数会显示所有暂存器和旗号的值及目前 CS:IP 的程式码。 ? 如果仅指定 register-name 而未加 value ,则 Soft-ICE 会显示指定暂存 器现在的值并提示你输入新值。如果 register-name 是 FL ,目前设置的旗号会 ? 以高亮度大写显示;未设置的旗号则用普通小写显示。要维持现在暂存器的值, ? 直接按 Enter 。 ? 如果 register-name 和 value 均有指定,则指定的暂存器的值将被改成 value 。 ? 想要改变旗号的值,把 FL 当 register-name ,後接你想切换的旗号符号。 如果要设置某旗号,在旗号符号前加上 + 。要关闭某旗号,则在旗号符号前加上 ? 一个 - 。旗号可以按任何顺序排列。 ? 〔例〕 R AH 5 这道指令会把 AH 暂存器的值改成 5 。 ? 〔例〕 R FL = O Z P 这道指令会切换 O 、Z 、P 旗号的值。 ? 〔例〕 R FL 这道指令会显示目前旗号的值并让你可以修改其值。 ? 〔例〕 R FL O +A -C 这道指令会切换 O 旗号,设置 A 旗号并关闭 C 旗号。 ? MAP 显示系统记忆体分布图 ? 语法: MAP ? 解说: ? MAP 指令显示各记忆体部份的名称、位置和大小。大小是以页来计算的。一 页等於 10h byte 。 ? CS:IP 所指的部份会以高亮度显示。 ? 使用 MAP 指令的时机: ? *中断点发生时指向未知的记忆体区段。 ? *你想控制常驻程式或系统程式。你可以根据 MAP 指令所显示的开始位址 汉大小来设置范围中断点。 ? *你怀疑程式或系统在其记忆体空间之外写码。MAP指令可用来找出此区段 的记忆体位址以便在 CSIP 中使用。 ? *你必需找出哪个常驻程式拥有目前的插断向量。 ? 〔例〕 MAP 以下是这道指令显示的

文档评论(0)

daoqqzhuan2 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档