![]() |
1
2
MIPS是专门设计的,因此没有寄存器是“特殊的”。只要您同意代码必须与之交互的任何其他软件功能(调用约定/ABI),您就可以做任何最有效的事情。
还有
许多的
同样有效的选择,因为通用寄存器是真正的通用寄存器;堆栈指针只是一种软件约定;没有
此规则至少有一个例外:
当然,平台的调用约定是围绕指令集中的任何隐式寄存器使用而设计的,因此被调用的函数当然期望其返回地址为
|
![]() |
Tedi · 在保存和检索机制之间包含命令的代码 7 年前 |
![]() |
Bibrak · 如何从程序集传递堆栈中某个位置的内存地址? 7 年前 |
![]() |
G. Guidi · 为什么寄存器$v0被保存? 7 年前 |
![]() |
Vagish · C:通过引用传递自动变量 7 年前 |
![]() |
St.Antario · 了解cpu寄存器 7 年前 |
![]() |
Dfarrelly · x86给定AH和AL计算AX? 9 年前 |
![]() |
CRThaze · 函数中寄存器使用的ARMv6最佳实践 10 年前 |