罕见的技术:MSIL的机器码简析

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

本文介绍了MSIL作为中间语言表示时,也有机器码的情况。通过C#代码编译后导入微软官方的ILDASM工具,可以看到IL代码和机器码的对应关系。文章分析了IL里面的机器码和十六进制数值的含义,以及它们与ILDASM显示的IL代码的对应关系。

🎯

关键要点

  • MSIL作为中间语言表示时也有机器码的情况。
  • 通过C#代码编译后,可以使用ILDASM工具查看IL代码和机器码的对应关系。
  • IL代码示例展示了C#代码编译后的结构。
  • JIT导入IL代码后,增加了机器码和十六进制表示。
  • 机器码和十六进制数值在IL中有特定的含义。
  • 机器码73表示newobj的操作,后面的字节表示调用的构造函数。
  • IL代码和机器码在内存中以十六进制或二进制形式存在,JIT导入时将字母替换为数字。
🏷️

标签

➡️

继续阅读