梳理的一些关于MIPS汇编的知识总结,希望自己不要把东西忘得太干净了。。。
寄存器
MIPS架构中最基本的32个寄存器
寄存器编号 | 寄存器名字 | 用法 |
0 | $zero | 存放常量0 |
1 | $at | 保留给汇编程序使用(宏指令使用) |
2-3 | $v0-$v1 | 存放函数返回值 |
4-7 | $a0-$a3 | 存放函数实参 |
8-15 | $t0-$t7 | 临时寄存器(调用者保存) |
16-23 | $s0-$s7 | 临时寄存器(被调用者保存) |
24-25 | $t8-$t9 | 临时寄存器(调用者保存) |
26-27 | $k0-$k1 | 保留给操作系统内核 |
28 | $gp | 全局指针寄存器 |
29 | $sp | 栈指针寄存器 |
30 | $fp | 栈帧指针寄存器 |