汇编语言(MIPS)中addi和add的区别

18
我正在尝试理解在使用 addiadd 时的区别,它们是否都执行相同的操作?
例如:
addi  $t0, $0, $a0
add  $t0 , $0, $a0
2个回答

29

add命令将两个寄存器中的值相加。

addi命令将一个立即数(常数)加到寄存器中。

此处提供了一些示例。


6
在提供的 URL 中:页面未找到。 - Gabriel Ziegler
1
在这里找到了 https://web.archive.org/web/20190417103801/http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html - Dominik K

3

增加到答案:

Add语法如下:

Add rd,rs,rt // 这里rs,rt有区别

例如rd <--- rs + rt

bit(31)|操作代码|rs|rt|rd|移位量|功能代码|bit(0)

而Addi:

Addi rt,rd,immediate // 相对于ADD,rt,rd有所不同

例如rd <--- rt + immediate

bit(31)|操作代码|rs|rt|立即数(16位)| bit(0)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接