我正在努力学习CIL,即通用中间语言。也称为IL,MSIL等。
(请不要评论问我为什么要这样做或者我将从中获得什么)
我的问题是我在互联网上找到了非常的资源,其中大多数只是简短的博客文章。有什么帮助吗?
答案 0 :(得分:8)
互联网资源 - 虽然肯定是一个良好的开端 - 只会带你到目前为止。我强烈推荐Serge Lidin撰写的“Expert .NET 2.0 IL Assembler”,Apress 2006。
答案 1 :(得分:3)
John Robbins在MSDN杂志上有一个很好的IL introductory article。这里是another article的入门。有关详细信息,请查看ECMA-335的分区III。
答案 2 :(得分:1)
查看OpCodes
class以查看MSIL可以执行的所有操作,然后在简单函数上使用Reflector / ILSpy或ILDASM来查看如何执行此操作(Reflector / ILSpy具有更好的UI)。
您还可以使用LINQPad将C#或VB直接转换为MSIL。
您需要基本了解基于堆栈的语言是如何工作的。