MSIL如何理解

原创 2007年10月08日 20:08:00

 MSIL不对应什么文件。一个编译生成的托管exe或dll文件是由元数据和IL组成的,通过ildasm工具可以反汇编看到其中的IL  ildasm HelloWorld.exe /out=HelloWorld.il

元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE文件时,便会将元数据插入到该文件的一部分中,而将代码转换为 Microsoft 中间语言 (MSIL)并将其插入到该文件的另一部分中。元数据以非特定语言的方式描述在代码中定义的每一类型和成员

[翻译]MSIL 教程

在网上发现了一个非常好的MSIL教程,可惜是英文版的,于是就翻译了一下,与大家共享, 原文http://www.codeguru.com/Csharp/.NET/net_general/il/art...
  • mohan90118
  • mohan90118
  • 2015年08月18日 09:50
  • 340

《.NET探秘:MSIL权威指南》读书笔记

第1章 简单示例 (第2页至第20页)   第3页,倒数第4自然段IL代码由CLR“托管”。CLR托管至少包括三个主要的活动:类型控制、结构化异常处理和垃圾收集。类型控制涉及在执行期间项类...
  • u013948190
  • u013948190
  • 2015年07月31日 06:22
  • 502

Mono为何能跨平台?聊聊CIL(MSIL)

前言: 其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇。到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在。所以,作为一个对Unity3D跨平...
  • zhuobi0
  • zhuobi0
  • 2015年01月11日 15:56
  • 427

C#语言:MSIL指令

通常一个IL指令有操作码(opcode)和指令参数(instruction parameter,有时也称作操作数 operand)两个部分构成,操作码长度为1或2字节,当为2字节长时,第1个字节总是0...
  • gyh198
  • gyh198
  • 2017年04月25日 10:17
  • 173

MSIL语言概览

原文链接官方文档 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un...
  • Nagi_Way
  • Nagi_Way
  • 2017年04月03日 15:56
  • 95

MSIL指令大全

MSIL Instruction Set Base Instructions   Ins...
  • dyllove98
  • dyllove98
  • 2013年06月16日 13:06
  • 709

代码大全 MSIL语言程序设计

.NET平台的编译器会将高级语言(C#,VB.NET,F#)编译成MSIL(微软中间语言)格式。熟悉MSIL语言,可以读懂一些加密程序混淆过的算法,这些算法几乎不能还原成高级语言,但是可以还原成MSI...
  • dyllove98
  • dyllove98
  • 2013年07月05日 21:38
  • 819

使用Mono.Cecil对MSIL进行注入

Mono Cecil十分强大,强大到可以静态注入程序集,
  • lee576
  • lee576
  • 2014年08月23日 20:22
  • 6499

使用Mono.Cecil对MSIL进行注入

Mono Cecil十分强大,强大到可以静态注入程序集(注入后生成新的程序集)和动态注入程序集(注入后不改变目标程序集,只在运行时改变程序集行为) 先看Mono.Cecil是如何读取程序集的 点这...
  • shuaishifu
  • shuaishifu
  • 2015年08月06日 08:22
  • 600

Mono为何能跨平台?聊聊CIL(MSIL)

本文系转载。原创作者:陈嘉栋(慕容小匹夫),原文链接:http://www.cnblogs.com/murongxiaopifu/p/4211964.html。   前言:  其实小匹夫在U3D的开...
  • yiyikela
  • yiyikela
  • 2015年05月06日 09:20
  • 391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MSIL如何理解
举报原因:
原因补充:

(最多只允许输入30个字)