之间有什么区别
ldw r8,0(r4)
和
mov r8, r4
加载字表示“从内存中复制”但是当从r4加载字复制时,它是从寄存器复制而不是从内存中复制吗?
答案 0 :(得分:11)
lw
指令(我假设你的意思是因为ldw
不是标准的MIPS指令,尽管在这个答案的上下文中所有的负载都是相似的)从中加载一个单词由0 + r4
指定的内存地址,而move
1 只是将r4
的值转移到r8
。
例如,假设r4
目前为1234
,内存中存储在1234
的字词为5678
。
不同之处在于:
move r8, r4 ; r8 is now 1234
lw r8, 0(r4) ; r8 is now 5678
1 move
指令实际上是伪指令,其中move $rt, $rs
被编码为addi $rt, $rs, 0
。