单选题 假定编译器对C源程序中的变量和MIPS中寄存器进行了以下对应:变量f、g、h、i、j分别对应给寄存器$s0、$s1、$s2、$s3、$s4,并将一条C赋值语句编译后生成如下汇编代码序列:
add $t0, $s1, $s2
add $t1, $s3, $s4
sub $s0, $t0, $t1
请问这条C赋值语句是______。
  • A.f=(g+i)-(h+j)
  • B.f=(g+j)-(h+i)
  • C.f=(g+h)-(i+j)
  • D.f=(i+j)-(g+h)
【正确答案】 C
【答案解析】[解析] add $t0, $s1, $s2 g+h→$t0 add $t1, $s3, $s4 i+j→$t1 sub $s0, $t0, $t1 (g+h)-(i+j)→$s0 即f=(g+h)-(i+j),故本题选C。