Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个变量是一个单词,如果我要调用
la $t0, var
寄存器现在会存储 4 个不同的地址还是只存储一个?
我对此感到迷茫,因为所有编程指南都显示单词存储在 4 个不同的 8 字节内存位置中,但是当调用加载地址时,所有指南似乎只引用一个正在传递的地址。如果只是一个地址,怎么引用?
$t0将包含 的第一个字节的地址var,因为字节是大多数 CPU 上最小的可寻址内存单元。是否要将地址视为字节 ( lb/ lbu/ sb)、半字 ( lh/ lhu/ sh) 或字 ( lw/ sw) 的地址取决于您。
$t0
var
lb
lbu
sb
lh
lhu
sh
lw
sw
(请注意,第一个字节是该字的最高有效字节还是最低有效字节取决于特定 CPU 型号使用的字节顺序)。