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

时间:2012-08-28 08:06:23

标签: assembly mips nios

之间有什么区别

ldw r8,0(r4)

mov r8, r4

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

1 个答案:

答案 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