FJUMP在这种情况下是什么意思?
以下是寄存器机器的三地址码 (TAC) 中间表示:它包含一个名为 的函数
foo
,该函数接受一个整数参数n
和一个整数a
数组参数。用类似 Java 的伪代码写下高级语言对应项。label Foo: res = 1 i = 1 label BAR: t1 = i LEQ n a[1] = res i = i ADD 1 res = res MUL i JUMP BAR label BAZ:
我认为三地址代码中的跳转指令类似于“if x goto L”?