什么' lw' 3 args的指令翻译成?

时间:2014-04-13 07:49:03

标签: mips

通常我会看到' 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

1 个答案:

答案 0 :(得分:0)

我相信这里的数组是一个标签,它将被加载器转换为lw指令的立即字段,因此在加载时它可能如下所示:

  

lw $ r2,121($ r24)

其中121将与内存中加载器放置初始化数组的位置相关。