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

时间:2013-03-20 03:43:01

标签: assembly mips

我正在尝试理解使用addiadd之间的区别,两者是否做同样的事情?

e.g

addi  $t0, $0, $a0
add  $t0 , $0, $a0

2 个答案:

答案 0 :(得分:21)

add在两个寄存器中添加值

addi向寄存器

添加一个立即值(常量)

This为您提供了一些示例。

答案 1 :(得分:1)

添加回答:

添加语法如下所示:

添加rd,rs,rt //看起来差异 rs,rt 此处

rd< --- rs + rt

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

addi:

Addi rt,rd,立即 //看起来 rt,rd 的差异与ADD相比

rd< --- rt + immediate

bit(31)|操作码| rs | rt | immediate(16位)|比特(0)