之间有什么区别
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/

10-11 15:34