MIPS中的浮点寄存器数

时间:2012-09-18 19:19:59

标签: assembly mips

$ f0,$ f1等是MIPS中的浮点寄存器。其中有32个。只有32个寄存器的机器怎么样?其他寄存器在哪里如$ s0和$ t0?

1 个答案:

答案 0 :(得分:2)

MIPS架构有不同的寄存器集:

  • 通用寄存器(编号为0至31)
  • 浮点寄存器(16个双精度寄存器)
  • 一些特殊的寄存器(程序计数器PC(在结构上不可见),LO和HI寄存器用于保存乘法和除法的结果)

通用寄存器也有同义词:

  • $ 1被命名为$ at
  • $ 2- $ 3被命名为$ v0和$ v1
  • $ 4- $ 7被命名为$ a0- $ a3
  • $ 8- $ 15被命名为$ t0- $ t7
  • $ 16- $ 23被命名为$ s0- $ s7
  • $ 24- $ 25被命名为$ t0和$ t1
  • $ 26- $ 27被命名为$ k0,$ k1
  • $ 28是$ gp(全局指针)
  • $ 29是$ sp(堆栈指针)
  • $ 30是$ fp(帧指针,不要与浮点寄存器混淆)
  • $ 31是$ ra(回复地址)

另请注意,$ 0硬连线到常数零

您必须在每条指令中看到可以使用哪个寄存器集(例如,浮点运算将使用浮点寄存器集)。