【发布时间】:2012-08-22 17:11:50
【问题描述】:
有什么区别
ldw r8,0(r4)
和
mov r8, r4
Load word 说“从内存复制”,但是当从 r4 加载 word 复制时,它是从寄存器复制而不是从内存复制,对吗?
【问题讨论】:
有什么区别
ldw r8,0(r4)
和
mov r8, r4
Load word 说“从内存复制”,但是当从 r4 加载 word 复制时,它是从寄存器复制而不是从内存复制,对吗?
【问题讨论】:
lw 指令(我假设这就是您的意思,因为 ldw 不是标准 MIPS 指令,尽管在此答案的上下文中所有负载都相似)从 内存中加载一个单词地址由0 + r4指定,而move1只是将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。
【讨论】:
testmytime 的初始值 IS 为零。它似乎只在使用所有 randr 和其他随机内容的每个测试迭代中发生变化。