第1章 简单示例
本章概要介绍几Asm——MsIL汇编语言。(Ms几表示微软中间语言,本章稍后将会讨论。)
本章先讨论一个相对简单的ILAsm程序,随后提出了一些修改意见,展示了如何用ILAsm表示.NET程序设计中的概念和元素。
本章并没有讲如何用ILAsm编写程序,但是会帮助用户理解IL汇编器(ILASM)和IL反汇编器(ILDASM)做了什么,以及如何通过这些理解并借助这些工具来分析.NET程序的内部结构。你还将了解到一些发生在CLR中的神秘而有趣的事件——相当吸引人,希望这能促使你读完本书的其他部分。
注解 简单起见,在本书中将IL汇编语言简写 ILAsm。不要将其与ILAsM相混淆,后者是IL汇编器(也就是ILAsm汇编器)在.NET文档中的简写形式。
1.1 CLR基础
.NET cLR不仅是.NET诸多概念中的一个,更是.NET的核心。(注意,有时候我会将CLR称为运行库。)我们将重点关注.NETd?真正发生行为的部分——CLR,而不是.NET平台的完全描述。
展开
——Gunnar Peipman。微软MVP
“凭借本书和微软的规范、文档,我们编写IL代码生成器是如此美妙过瘾!”
——Robert Salita,资深编译器工程师