加载词和移动之间的区别?

Nik*_*ntz 8 assembly mips nios

有什么区别

ldw r8,0(r4)

mov r8, r4

加载字表示"从内存中复制"但是当从r4加载字复制时,它是从寄存器复制而不是从内存中复制吗?

pax*_*blo 12

lw指令(我想这就是你的意思,因为ldw不是一个标准的MIPS指令,但所有的负载将在这个答案的情况下类似)加载从一个字的内存地址由指定的0 + r4,而move1只是转移的价值r4r8.

例如,假设r4当前1234是存储1234在内存中的单词5678.

不同之处在于:

move r8, r4            ; r8 is now 1234
lw   r8, 0(r4)         ; r8 is now 5678
Run Code Online (Sandbox Code Playgroud)

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