MIPS 中如何处理五个或更多参数?
我对汇编语言非常陌生。我正在阅读有关 MIPS 架构的内容,但我被一个概念所困扰。
MIPS 有四个参数寄存器 $a0、$a1、$a2 和 $a3。这些特殊的 目的寄存器用于保存从 调用者过程到被调用者过程。
如果函数有超过 4 个参数,因为只有四个寄存器来保存参数,会发生什么情况? 提前致谢。
I am very new to Assembly language. I was reading about MIPS architecture and I am stuck with a concept.
MIPS has four argument registers $a0, $a1, $a2 and $a3. These special
purpose registers are used to hold the parameters passed from the
caller procedure to the callee procedure.
What would happen if the function has more than 4 arguments as there are only four registers to hold the arguments?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它们在堆栈上传递,引用自 Wikipedia:
更多此处和此处(PDF 警告)。
They are passed on the stack, quoting from Wikipedia:
More here and here (PDF warning).