someoe可以帮助我理解为什么$ t3 = 0x00000010
.data
vec: .word 8, 12, 16, 19, 2009, 0, 0, 0, 0, 0
.text
main: lw $t1, vec
lw $t2, vec+4
lw $t3, vec($t1)
lw $t4, vec+4($t3
答案 0 :(得分:0)
因为开头的lw $t1, vec
会将vec
的第一个单词加载到$t1
,即8。
lw $t3, vec($t1)
然后在vec+$t1
加载单词,即vec+8
。偏移量为8会给出第三个字,因为每个字是4个字节。并且vec
处的第三个单词是16,其以十六进制表示法为0x10(这六个前导零不重要)。