2.1.1 RV32I/RV64I 寄存器模型与 ABI 在RISC-V的世界里,寄存器模型与ABI不是教科书上静止的表格,而是一条奔涌的河流——它从硬件指令译码器的微架构深处涌出,流经编译器后端的寄存器分配器,穿过链接器的重定位引擎,最终沉淀为每个 文件中可预测、可调试、可互操作的二进制契约。当你敲下 时,你调用的不是一条命令,而是一整套精密咬合的机械:32个通用寄存器如何被划分为caller-saved与callee-saved; 为何必须承载系统调用号而 却专用于返回值;为什么 不能被编译器随意优化掉,而 (thread pointer)又必须在 入口前由内核精确置位——这些都不是约定俗成的“习惯”,而是由硬件语义、软件栈协同、工具链实现三者共同收敛出的唯一稳定解。 我们不谈抽象定义。