三地址代码

  • 三地址代码是中间代码。优化编译器使用它。
  • 在三地址代码中, 给定的表达式分为几个单独的指令。这些说明可以轻松地翻译成汇编语言。
  • 每个三地址代码指令最多具有三个操作数。它是赋值和二进制运算符的组合。

【三地址代码】GivenExpression:
a := (-c * b) + (-c * d)

三地址代码如下:
t1 := -ct2 := b*t1t3 := -ct4 := d * t3t5 := t2 + t4a := t5

t用作目标程序中的寄存器。
这三个地址代码可以两种形式表示:四倍和三倍。

    推荐阅读