【发布时间】:2015-12-24 10:28:14
【问题描述】:
有人可以帮我看看这个 MIP 代码中的某些行在做什么吗?
C 代码是B[8] = A[i - j],其中 i = $s3、j = $s4、&A[] = $s6 和 &B[] = $s7
MIPs代码如下...
sub $t0, $s3, $s4 # i - j
sll $t0, $t0, 2 #Gets the offset of 8 for B[]
add $t0, $s6, $t0 #Goes to the offset in B[] ?
lw $t1, 0($t0) #????
sw $t1, 32($s7) #????
当它到达最后 3 行时,我有点迷失了。
为什么是 0($t0) 和 32($s7)?或者为什么是 0 和 32?
【问题讨论】:
-
什么是
MIPs?那是MIPS的28 位版本吗?