首页
学习
活动
专区
圈层
工具
发布

学习CIL
EN

Stack Overflow用户
提问于 2008-09-04 23:04:12
回答 3查看 1.6K关注 0票数 9

有没有人知道什么好的资源来学习如何用命令等的深入描述来编写CIL?我到处看了看,但没有发现特别好的东西。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-09-04 23:09:32

我书架上唯一的CIL书是Serge Lidin写的Expert .NET 2.0 IL Assembler。就单个操作码的作用或含义而言,System.Reflection.Emit上的微软文档提供了一些非常好的信息。使用Reflector查看现有的IL总是很有用的。

编辑:在.NET 2.0和.NET 3.5之间,CLR (以及一般的)根本没有变化--底层运行时基本上是相同的,都是模数修复和性能改进。因此,在CIL级别上,没有什么比2.0上的书更新的了

票数 19
EN

Stack Overflow用户

发布于 2008-10-14 23:34:58

Expert .NET 2.0 IL Assembler很棒,因为作者写得很好,而且包含了你能想象到的每一个奇怪的细节。他编写了IL汇编器、反汇编器和验证器也没什么坏处。最棒的是,你可以在PDF中购买它,而不是一棵枯树。

对编译器开发感兴趣的受虐者也会喜欢John Gough的Compiling for the .NET Common Language Runtime。在一个虚拟机开发项目中,我发现这本书非常有帮助,我从CLR设计中“窃取”了很多想法。

票数 4
EN

Stack Overflow用户

发布于 2008-09-04 23:07:53

Expert .NET 2.0 IL Assembler by Serge Lidin

这本书有1.1版本,但我还没有看到任何最新的.NET版本。这是一本很好的书。我用它在MSIL中写了一个OCR组件,作为一个学习项目。

Edit @Curt是对的,3.0和3.5只是2.0的扩展,我还没有把它插入到我的大脑中。现在我想到了一个有趣的极客项目。将标准2.0代码的反汇编与执行常见任务(如过滤列表)的新LINQ/Lambda方法进行比较。出于某种原因,我认为魔术发生在新的IL特性中,而不仅仅是编译器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档