所以我对装配很新,我遇到了很多问题。例如,如果在数据段中我键入此
setValue()
在文字段
this.form-name.setValue({
dropdown : some-value
})
$ t0现在存储值4还是n的地址? 因为我知道如果n是一个数组,如果我输入lw $ t0 4(n)$ t0存储n的第一个VALUE(内容)。如果我键入lw $ t0 n,则$ t0存储地址。
另外,我想知道是否要将偏移量设置为4来注册$ 0,如下所示:
.data
n:.word 4
$ t0只能保持0?
答案 0 :(得分:4)
lw
从记忆中加载一个字。
lw $t0, n
从符号n
的地址读取
lw $t0, 4($t1)
从生成为[{1}}的地址读取
$t1 + 4
从地址lw $t0, 0x10000
读取。
除了第二个,所有都是伪指令。
0x10000
加载地址。
la
将符号la $t0, n
的地址放在n
中
$t0
将生成的地址la $t0, 4($t1)
放在$t1 + 4
。
这些都是伪指令。
$0
立即加载。
li
将直接10000放在li $t0, 10000
中。
这是伪指令。
{{3}}
汇编程序通过生成两个或多个指令来绕过它
理论上不需要$t0
,la
可用于加载符号的地址,因为在此上下文中所述地址是立即的,但引入了特定的助记符。