.Net8的顶级技术JIT机器码生成
💡
原文中文,约1100字,阅读约需3分钟。
📝
内容提要
本文介绍了机器码生成的过程,以Helloworld为例,通过LIR到MC的过程生成机器码。注意生成的机器码最后没有ret指令。
🎯
关键要点
- 机器码生成是.Net程序运行的核心部分。
- 以Helloworld为例,机器码生成从LIR到MC的过程。
- JIT会解析MSIL代码以生成机器码,初始化Main函数的地址。
- LIR是封装BasicBlock的结构体,循环解析生成机器码。
- 生成的机器码分为四段,每段对应不同的LIR和机器码。
- 最后生成的机器码没有ret指令,原因尚未研究清楚。
➡️