Mips 带3个参数的“lw”指令翻译成什么?

Mips 带3个参数的“lw”指令翻译成什么?,mips,Mips,通常我看到'lw'与2个参数、目标寄存器和要从中加载的内存位置一起使用: lw $2, 3($1) 在CPU实现中,$2部分是发送到寄存器文件的写入地址,3$1由ALU计算,然后传递到内存。“lw”有3个参数时如何工作,如下所示: array: .word 1, 2, 3, 4, 5, 6, 7, 8, 9 lw $r2, $r24, array 我相信这里的数组是一个标签,它将被加载程序转换为lw指令的立即字段,因此在加载时,它可能如下所示: lw$r2,121$r24 其中121将

通常我看到'lw'与2个参数、目标寄存器和要从中加载的内存位置一起使用:

lw $2, 3($1)
在CPU实现中,$2部分是发送到寄存器文件的写入地址,3$1由ALU计算,然后传递到内存。“lw”有3个参数时如何工作,如下所示:

array:
.word 1, 2, 3, 4, 5, 6, 7, 8, 9
lw    $r2, $r24, array

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

lw$r2,121$r24


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

这可能只是写入lw$r2,array$r24的另一种方法。如何将其转换为二进制tho??假设我的猜测是正确的,它将完全转换为lw$r2,array$r24。