Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在VisualStudio2010C#反汇编视图中,这些指令到底是什么?_.net - Fatal编程技术网

.net 在VisualStudio2010C#反汇编视图中,这些指令到底是什么?

.net 在VisualStudio2010C#反汇编视图中,这些指令到底是什么?,.net,.net,我试图学习一点关于.NET中间语言的知识,并希望逐步了解它,但从我所知道的情况来看,我看到了一些其他的东西-可能是即时(JIT)编译器的输出 是否有一种方法可以单步执行?本文介绍了如何为.NET framework类以及任何其他托管程序集无缝设置断点、单步执行、设置监视和检查局部变量。是的,它们是JIT的输出。查看David Moye的答案,了解如何跨过CIL。是从自己的代码中学习CIL的另一个好方法 您的机器从不执行IL,它总是转换为机器代码。JIT编译器的作业。“反汇编”窗口将显示该转换

我试图学习一点关于.NET中间语言的知识,并希望逐步了解它,但从我所知道的情况来看,我看到了一些其他的东西-可能是即时(JIT)编译器的输出


是否有一种方法可以单步执行?

本文介绍了如何为.NET framework类以及任何其他托管程序集无缝设置断点、单步执行、设置监视和检查局部变量。

是的,它们是JIT的输出。查看David Moye的答案,了解如何跨过CIL。是从自己的代码中学习CIL的另一个好方法


您的机器从不执行IL,它总是转换为机器代码。JIT编译器的作业。“反汇编”窗口将显示该转换的结果

只要对调试构建执行此操作,就可以看到IL和机器代码之间的合理匹配。但是,当启用JIT优化器时,这种情况就会消失,它会进行大量优化,使机器代码尽可能快。典型的情况是整个方法消失(称为内联),局部变量消失(由CPU寄存器代替),代码重新组织


任何关于x86汇编语言的介绍性书籍都将帮助您解释机器代码。

那篇文章是2003年写的。。你刚刚复制了出现的第一个谷歌结果。。干得好