定义了哪些临时变量
(每道题开头都有同一段:三地址码用元组表示——(op, dst, a, b),如 ("+","t2","a","t1")
阅读更多 →
这段 IR 有几条
(每道题开头都有同一段:三地址码用元组表示——(op, dst, a, b),如 ("+","t2","a","t1")
阅读更多 →
临时变量是干什么的
三地址码里的临时变量(如 t1、t2),作用是【0】。
阅读更多 →
三地址码是什么
一种常见 IR 叫「三地址码」,特点是【0】。
阅读更多 →
IR 有什么用
先降到 IR 再生成机器码,好处是【0】。
阅读更多 →
IR 是什么
编译里的「中间表示(IR)」,指的是【0】。
阅读更多 →
一条式子生成几条汇编
(每道题开头都有同一段:MNEMONIC 把运算符映射到助记符(+→ADD、-→SUB、*→MUL);select(t) 把一条 IR 选成几条汇编(二元运算 4 条、const/copy 各 2 条
阅读更多 →
代码生成的目标是什么
代码生成追求的目标,最贴切的是【0】。
阅读更多 →
机器指令长什么样
一条典型的机器指令,形态大致是【0】。
阅读更多 →
为什么不直接生成机器码
编译器一般先生成中间表示(IR),再落到机器码,是因为【0】。
阅读更多 →