指令集架构、机器码与 Go 语言

@draveness 2019-02-08 06:46:37发表于 draveness/blog-comments /golang-machinecodeGitalk

https://draveness.me/golang-machinecode

Go 语言编译的最后一个阶段就是根据 SSA 中间代码生成机器码了,这里谈的机器码生成就是在目标 CPU 架构上能够运行的代码,中间代码生成一节简单介绍的从抽象语法树到 SSA 中间代码的处理过程,处理 SSA 的将近 50 个步骤中有一些过程严格上来说其实是属于机器码生成阶段的。这一节将介绍 Go 编译器将 SSA 中间代码转换成汇编语言和机器码的过程,除此之外也会介绍指令集架构以及硬件相关的一些知识。