CSharp的中间语言IL

Reference

.Net 中的IL中间语言基本语法 - Jason.Zeng - 博客园 (cnblogs.com)

.NET 术语表 - .NET | Microsoft Learn

理解IL- IL语法 - 知乎 (zhihu.com)

IL指令详细 - Zery - 博客园 (cnblogs.com)

正文

几个指令

add sub div mul rem xol and or neg jmp ret Nop box unBox call基础指令加减乘除取余 与或非 跳转 返回 空 装箱拆箱 调用等等

ld 加载指令可以理解为Load
st storage存储指令
beq, bge, bgt, ble, blt, bne 判断跳转指令,可以理解为bool equal 判断相等 bool great判断大于

看了上面文章对为什么string是引用类型装箱拆箱有了新的理解

文中还讲到了EvolutionStackCallStack