为什么MIPS汇编器有多个寄存器用于返回值?

时间:2013-11-21 21:13:27

标签: assembly mips

我刚开始学习MIPS汇编程序,并意识到返回值有two registers

首先,我认为它是实现的,因为有些语言可能会返回多于一个值(但是然后将寄存器数量限制为2并没有多大意义)。仍然如this Q& A所暗示的那样,大多数现代编程语言只使用一个返回值,虽然强调“现代”这个词意味着过去有语言返回多个函数值,这就是MIPS有2的原因返回寄存器,如果是,为什么只有2?

1 个答案:

答案 0 :(得分:6)

能够在32位CPU上返回64位值 - e。 G。双精度浮点和64位整数。即使是具有单个返回值的主流语言,其数据类型也大于单个寄存器。