Mips 带3个参数的“lw”指令翻译成什么?
通常我看到'lw'与2个参数、目标寄存器和要从中加载的内存位置一起使用: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, 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。