- 三地址代码是中间代码。优化编译器使用它。
- 在三地址代码中, 给定的表达式分为几个单独的指令。这些说明可以轻松地翻译成汇编语言。
- 每个三地址代码指令最多具有三个操作数。它是赋值和二进制运算符的组合。
【三地址代码】GivenExpression:
a := (-c * b) + (-c * d)
三地址代码如下:
t1 := -ct2 := b*t1t3 := -ct4 := d * t3t5 := t2 + t4a := t5
t用作目标程序中的寄存器。
这三个地址代码可以两种形式表示:四倍和三倍。