1

假设我有一个变量是一个单词,如果我要调用

la $t0, var

寄存器现在会存储 4 个不同的地址还是只存储一个?

我对此感到迷茫,因为所有编程指南都显示单词存储在 4 个不同的 8 字节内存位置中,但是当调用加载地址时,所有指南似乎只引用一个正在传递的地址。如果只是一个地址,怎么引用?

4

1 回答 1

1

$t0将包含 的第一个字节的地址var,因为字节是大多数 CPU 上最小的可寻址内存单元。是否要将地址视为字节 ( lb/ lbu/ sb)、半字 ( lh/ lhu/ sh) 或字 ( lw/ sw) 的地址取决于您。

(请注意,第一个字节是该字的最高有效字节还是最低有效字节取决于特定 CPU 型号使用的字节顺序)。

于 2016-04-07T08:29:56.763 回答