之间有什么区别ldw r8,0(r4)
和mov r8, r4
加载字说“从内存复制”,但是当从r4加载字复制时,它是从寄存器复制而不是从存储器复制,对吗?
最佳答案
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
。关于assembly - 负载词和移动词之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12155118/