Assembly MIPS中如何处理五个或五个以上的参数?

Assembly MIPS中如何处理五个或五个以上的参数?,assembly,arguments,mips,Assembly,Arguments,Mips,我对汇编语言非常陌生。我在读有关MIPS架构的文章,我被一个概念所困扰 MIPS有四个参数寄存器$a0、$a1、$a2和$a3。这些特别的 目的寄存器用于保存从 调用方过程到被调用方过程 如果函数有超过4个参数,那么会发生什么情况?因为只有4个寄存器保存参数? 提前感谢。它们在堆栈上传递,引用自: MIPS定义的O32 ABI将前四个参数传递给寄存器$a0-$a3中的函数;随后的参数在堆栈上传递。返回值(或指向它的指针)存储在寄存器$v0中;第二个返回值可以存储在$v1中。当有四个以上的参数时,

我对汇编语言非常陌生。我在读有关MIPS架构的文章,我被一个概念所困扰

MIPS有四个参数寄存器$a0、$a1、$a2和$a3。这些特别的 目的寄存器用于保存从 调用方过程到被调用方过程

如果函数有超过4个参数,那么会发生什么情况?因为只有4个寄存器保存参数?
提前感谢。

它们在堆栈上传递,引用自:

MIPS定义的O32 ABI将前四个参数传递给寄存器$a0-$a3中的函数;随后的参数在堆栈上传递。返回值(或指向它的指针)存储在寄存器$v0中;第二个返回值可以存储在$v1中。当有四个以上的参数时,64位ABI允许寄存器中有更多的参数,以便进行更有效的函数调用。还有N32 ABI,它还允许在寄存器中使用更多参数

更多和(PDF警告)