指令 意 义 LD R,B把B单元的内容取到寄存器R,即(B)→R: ST Ri,B 把寄存器R:的内容存到B单元,即(Ri)→B J X 无条件转向X单元 CMP A,B 把A单元和B单元的值进行比较,并根据比较 情况把机器内部特征寄存器CT置成相应状 态CT占两个二进位。根据A<B或A=B或A>B 分别置CT为0或1或2。 J< X 如CT=0 转X单元 J≤ X 如 CT=0或CT=1 转X单元 J= X 如 CT=1 转X单元 J≠ X 如 CT≠1 转X单元 J> X 如CT=2 转X单元 J≥ X 如CT=2或CT=1转X单元 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 指 令 意 义 LD Ri , B 把 B 单元的内容取到寄存器 R, 即(B) Ri ST Ri , B 把寄存器 Ri的内容存到 B 单元,即(R i) B J X 无条件转向 X 单 元 CMP A, B 把 A 单元和 B 单元的值进行比较,并根据比较 情况把机器内部特征寄存器 C T 置成相应状 态 。C T 占两个二进位。根据 A<B 或 A=B 或 A>B 分别置 C T 为 0 或 1 或 2。 J< X 如 CT=0 转 X 单 元 J≤ X 如 CT=0 或 CT=1 转 X 单 元 J= X 如 CT=1 转 X 单 元 J≠ X 如 C T≠1 转 X 单 元 J> X 如 CT=2 转 X 单 元 J≥ X 如 CT=2 或 CT=1 转 X 单 元
11.3一个简单代码生成器 ■ 不考虑代码的执行效率,目标代码生成 是不难的,例如 A:=(B+C)*D+E 翻译为四元式: T:=B+C T2:=T*D T3:=T2+E A:=T3 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 ◼ 不考虑代码的执行效率,目标代码生成 是不难的,例如: A:=(B+C)*D+E 翻译为四元式: T1 :=B+C T2 :=T1 *D T3 :=T2+E A:=T3 11.3 一个简单代码生成器