1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-04-26 11:30:09 +08:00

initial import to public repository

This commit is contained in:
Zhang Fuxin
2021-10-27 19:14:51 +08:00
commit c632bed67e
362 changed files with 53748 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
寄存器编号,O32助记符,N32/N64助记符,使用约定
0,zero,zero,总是为0
1,at,at,汇编暂存器
2~3,"v0,v1","v0,v1",子程序返回值
4~7,a0~a3,a0~a3,子程序的前几个参数
8~11,t0~t3,a4~a7,N32作为参数O32作为不需保存的暂存器
12~15,t4~t7,t0~t3,不需保存的暂存器但N32和O32命名不同
16~23,s0~s7,s0~s7,寄存器变量,过程调用时需要存储和恢复
24~25,"t8,t9","t8,t9",暂存器
26~27,"k0,k1","k0,k1",为异常处理保留
28,gp,gp,全局指针
29,sp,sp,栈指针
30,s8/fp,s8/fp,寄存器变量,或作为帧指针
31,ra,ra,子程序返回地址
1 寄存器编号 O32助记符 N32/N64助记符 使用约定
2 0 zero zero 总是为0
3 1 at at 汇编暂存器
4 2~3 v0,v1 v0,v1 子程序返回值
5 4~7 a0~a3 a0~a3 子程序的前几个参数
6 8~11 t0~t3 a4~a7 N32作为参数,O32作为不需保存的暂存器
7 12~15 t4~t7 t0~t3 不需保存的暂存器,但N32和O32命名不同
8 16~23 s0~s7 s0~s7 寄存器变量,过程调用时需要存储和恢复
9 24~25 t8,t9 t8,t9 暂存器
10 26~27 k0,k1 k0,k1 为异常处理保留
11 28 gp gp 全局指针
12 29 sp sp 栈指针
13 30 s8/fp s8/fp 寄存器变量,或作为帧指针
14 31 ra ra 子程序返回地址