- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IL语言详解
IL原理虚拟机局变量量表:参数表:局部内存池:计算栈:关键字.assembly定义程序集,语法结构如下.assembly AssemblyName{.ver 1:0:1:0}引用外部程序集.assembly extern AssemblyName{}.cctor静态构造函数.class定义类.namespace Namespace{.class public auto ansi ClassNameextends [mscorlib]System.Object{.method public static bool MethodName(int32 x,int32 y) cil managed{}}}.ctor构造函数.custom.entrypoint表示该方法为程序集的入口方法,见.method.field声明字段.get指定get属性.locals声明无名称的局部变量。可以不加init关键字,其结果是变量未初始化.locals init(string,int32):初始化两个局部变量string与int32.maxstack表示方法体中栈的最大大小.method定义方法,在IL语言中可以定义全局方法,下面是一个全局方法.method static void Main() cil managed{.entrypoint}.module定义模块,指定模块的存储名.module Hperty声明属性.property instance unsigned int8 Hours(){.set instance void set_Hours(unsigned int8 ‘value’).get instance unsigned int8 getHours()}.subsystem.set指定set属性,参见.property.try.ver程序集版本号(参见.assembly)abstractansiassembly:同一程序集可见autobeforeinitfield:调用静态方法前不必调用静态构造函数catchcilclass指定一个非基本类型为引用类型extendsexternfamily:本类及派生类可见familyandassem:此程序集内的派生类可见familyorassem:此程序集或派生类可见finalfinallyhidebysig:表示只隐藏相同签名的方法,否则隐藏同名方法,供编译器使用init:初始化局部变量,见.localsinstance:定义一个实例成员int8literal字面值managednewslotprivate:本类中可见privatescope:相同签名的方法可见,一般提供给编译器使用,不建议直接使用public:所有代码可见rtspecialname:runtimesealedspecialname:通知开发工具该方法为一特殊方法名,如属性、构造函数等static全局方法需要以该关键字表示,见.methodunsigned无符号类型valuetype为非基本类型指定为值类型virtual声明虚方法void无数据返回,符合CLSadd:0x58,…,value,value…,resultadd.ovf:0xd6add.ovf.un:0xd7beqbeq.sbeq.unbeq.un.sbgebge.sbge.unbge.un.sbleble.sble.unble.un.sbltblt.sblt.unblt.un.sbnebne.sbne.unbne.un.sboxbrbrfalsebrfalse.sbrtruebrtrue.scallcallvirtconv.r4conv.r8initobjldarg.0ldarg.1ldc.i4.0:0x16ldc.i4.1:0x17ldc.i4.2:0x18ldc.i4.3:ldc.i4.4:ldc.i4.5ldc.i4.6ldc.i4.7ldc.i4.8ldc.i4.m1ldc.i4.s:……,valueldc.i4:……,valueldc.i8ldc.r4ldc.r8ldc.sldfldldfldaldind.i1ldind.i2ldind.i4ldind.i8ldind.r4ldind.r8ldlocldloc.0ldloc.1ldloc.2ldloc.3ldloc.sldlocaldloca.sldnullldsfldldstr:……,stringnewobjretstarg.sstargstindstind.i1stind.i2stind.i4stind.i8stfldstlocstloc.0stloc.1stloc.2stloc.3stloc.sstsfldubox
您可能关注的文档
最近下载
- the-new-age-of-invention高一英语新外研版必修三unit3课件.pptx VIP
- (2025)呼伦贝尔市入团积极分子考试题库(含答案).docx VIP
- HG∕T 5677-2020 石油炼制行业绿色工厂评价要求.pdf VIP
- 《基于三菱FX2N控制系统的自动剥线机设计》9500字(论文) .pdf
- 奔驰500系列发动机操作手册.pdf VIP
- 天津大学学生宿舍文明住宿承诺书.DOC VIP
- 2025年中国半乳甘露聚糖项目创业计划书.docx
- The new age of invention课件新外研版必修三unit3.pdf VIP
- 2024辽宁中考数学二轮专题复习 微专题 遇到角平分线如何添加辅助线(课件).pptx VIP
- xx集团粮食仓储及加工基地可行性研究报告.docx
文档评论(0)