通常我会看到' lw' double用于2个args,目标寄存器和要加载的内存位置:
lw $2, 3($1)
在CPU实现中,$ 2部分是发送到寄存器文件的写地址,3($ 1)由ALU计算,然后传递到内存。当' lw'有3个args如下:
array:
.word 1, 2, 3, 4, 5, 6, 7, 8, 9
lw $r2, $r24, array
答案 0 :(得分:0)
我相信这里的数组是一个标签,它将被加载器转换为lw指令的立即字段,因此在加载时它可能如下所示:
lw $ r2,121($ r24)
其中121将与内存中加载器放置初始化数组的位置相关。