是什么区别
ldw r8,0(r4)
和
mov r8, r4
负载话说从R4“从内存中拷贝”,但是当负载字副本,它是由寄存器,而不是从内存复制权?
是什么区别
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
。