MIPS Programm(为什么$ t3 = 0x0000 0010)

时间:2018-02-08 16:07:41

标签: mips

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

1 个答案:

答案 0 :(得分:0)

因为开头的lw $t1, vec会将vec的第一个单词加载到$t1,即8。

lw $t3, vec($t1)然后在vec+$t1加载单词,即vec+8。偏移量为8会给出第三个字,因为每个字是4个字节。并且vec处的第三个单词是16,其以十六进制表示法为0x10(这六个前导零不重要)。