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