如何:使用“反汇编”窗口

如何:使用“反汇编”窗口,第1张

默认情况下隐藏只有在“选项”对话框中的“调试”节点下启用了地址级调试后,该功能才可用。

但对于脚本或

SQL

调试是不可用的。

反汇编

窗口显示与

编译器

所创建的指令对应的汇编代码

如果正在调试

托管代码

,则这些

汇编指令

对应于由实时

(JIT)

编译器创建的本机代码,而不是由

Visual

Studio

编译器生成的

Microsoft

中间语言

(MSIL)。

除汇编指令外,

“反汇编”窗口还可显示如下可选信息:

每条指令所在的

内存地址

对于本机应用程序,这是实际内存地址。

对于

Visual

Basic、C#

或托管代码,这是距离函数开头的偏移量。

程序集

代码派生于的源代码。

代码字节

实际计算机或

MSIL

指令的字节表示形式。

内存地址的符号名。

对应于源代码的行号。

汇编语言指令由

助记符

(指令名称的缩写)和代表变量、寄存器以及常量的符号所组成。

每一条

机器语言

指令由一个汇编语言助记符代表,通常其后还跟有一个或多个变量、寄存器或常量。

如果您无法阅读汇编语言但又想充分利用“反汇编”窗口,请参考有关汇编语言编程的好书。

汇编语言编程超出了我们对“反汇编”窗口进行简单介绍的讨论范围。

汇编语言代码在很大程度上依赖处理器的寄存器(对托管代码而言,依赖公共语言运行时寄存器),您将发现协同使用“反汇编”窗口和“寄存器”窗口将很有用,可以允许您检查寄存器内容。

您很可能愿意使用汇编语言,而从来不会愿意或需要查看原始的、数字形式的

机器代码

指令。

不过,如果愿意的话,可以利用则埋历孙搜“内存”窗口或从“液银反汇编”窗口的

快捷菜单

中选取“代码字节”来查看。

注意显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。

若要更改设置,请在“工具”菜单上选择“导入和导出设置”。

有关更多信息,请参见使用设置。

********楼上的说得太简单了,我来补充一下吧。**********

1)、先用keil打开一个用C语言编写的工程文件(一定要是C写的)余升;

2)、转到仿真亮行模式(CTRL+F5),将程序窗口缩小点(这步很关键),就是按右上角的那个象麻将里的白板的那个(不是KEIL软件窗口喔!!),然后就按一下F10或F11,会马上看到反汇编窗跳出,把程序窗口和反汇编窗口分开一点,以便能同时看到两个窗口;

3)、再继续按F10或F11运行时你会看到黄色箭头会在两窗口内同向下运行,(看到这样的情况就接近成功了!)

4)、现在敬毁哗关掉反汇编窗口(这个最要命),就是按该窗口右上角的X;

5)、程序窗口就变成当前窗口了,再继续按F10或F11运行试试……………… ;

6)、OK了吧!^&^


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12405937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存