In this question:
x = x + y - 10 - A[20]
x - $s0
y - $s1
A - $s3
我的回答是:
add $t0, $s0, $s1 # value of x ($s0) + y ($s1) gets stored in temp $t0
addi $t0, $t0, - 10 # subtracts value of $t0 from 10. $t0 now holds the new value
lw $t1, 80($s3) # loads value of A[20] into new temp $t1
sub $s0, $t0, $t1 # subtracts values $t0 from $t1 and stores it in x
($s0)
然而,模型解决方案显示:
add $s0, $s0, $s1
addi $s0, $s0, - 10
lw $t0, 80($s3)
sub $s0, $s0, $t0
我的原始答案正确吗?它不会输出相同的结果吗?如果我错了,请解释为什么。