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