12

和有什么区别

ldw r8,0(r4)

mov r8, r4

加载字说“从内存复制”,但是当从 r4 加载字复制时,它是从寄存器复制而不是从内存复制,对吗?

4

1 回答 1

16

lw指令(我假设这就是您的意思,因为ldw它不是标准的 MIPS 指令,尽管在此答案的上下文中所有负载都相似)从指定的内存地址0 + r4加载一个单词,而move1只是将值传输r4r8.

例如,假设r4是当前并且存储在内存中1234的单词是。12345678

区别在于:

move r8, r4            ; r8 is now 1234
lw   r8, 0(r4)         ; r8 is now 5678

1move指令”实际上是一个伪指令,move $rt, $rs编码为addi $rt, $rs, 0.

于 2012-08-28T08:15:24.233 回答