假定可用寄在器为Ax,DX,将下列四元式序列中间代码翻泽成汇编语言目标代码: (+,A,B,T1) (*,T1,D,T2) (-,E,3,T3) (+,c,F,T4) (+,T3,T4,T5) (*,T2,T5,D)
时间: 2023-10-02 14:03:41 浏览: 49
假设A、DX寄存器分别存放着变量A和变量D的值,下面是中间代码对应的汇编代码:
```
MOV AX, A ; 将变量A的值移动到寄存器AX中
ADD AX, B ; 将变量B的值加到AX中
MOV T1, AX ; 将AX的值移动到T1中
MOV AX, T1 ; 将T1的值移动到AX中
MUL DX ; 将DX的值乘到AX中
MOV T2, AX ; 将AX的值移动到T2中
MOV AX, E ; 将变量E的值移动到AX中
SUB AX, 3 ; 将3从AX中减去
MOV T3, AX ; 将AX的值移动到T3中
MOV AX, c ; 将常量c的值移动到AX中
ADD AX, F ; 将变量F的值加到AX中
MOV T4, AX ; 将AX的值移动到T4中
MOV AX, T3 ; 将T3的值移动到AX中
ADD AX, T4 ; 将T4的值加到AX中
MOV T5, AX ; 将AX的值移动到T5中
MOV AX, T2 ; 将T2的值移动到AX中
IMUL T5, D ; 将T5的值乘到D中
```
阅读全文