使用ori和addi初始化MIPS中的值有什么区别?

时间:2016-02-12 19:18:28

标签: assembly mips

当我想在MIPS中的地址中存储一个值时,比如$ a0中的值3,我通常只使用addi $ a0,$ 0,3。有时我看到人们使用ori $ a0,$ 0,3进行此操作。 这个比那个好吗?有什么区别?

1 个答案:

答案 0 :(得分:3)

There are some subtle differences between the two:

List.Count(List.FindText(Source[Column1], [Column2])) :

  • Sign-extends the immediate.
  • Can result in integer overflow exceptions (can be avoided by using ADDI instead).

ADDIU:

  • Zero-extends the immediate.
  • Not susceptible to integer overflow.