assembly - 负载词和移动词之间的区别?

标签 assembly mips nios

之间有什么区别
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

关于assembly - 负载词和移动词之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155118/

相关文章:

c - 如何从Assembly中调用C函数,以及如何将其静态链接?

assembly - 为什么 BIOS 需要在第二条指令中将(看似)随机地址中的值与零进行比较?

assembly - 这是什么汇编语言/体系结构?

assembly - 在 MIPS 中,什么是 HI 和 LO

assembly - 指定 MARS 输入文件

crash - vo,ao指令崩溃

assembly - 如何简单地找到宏?

c - 为什么 scanf 在 Nios 2 IDE 中打印它的输入?

带有 Altera DE2-115 的 Linux

performance - 在不使用第三个变量的情况下交换两个变量是否有意义?