尽管ARM核在智能终端市场风光无限,但依赖于低功耗、超强的处理能力和较为便宜的License, MIPS内核系列芯片依然在电子产品和网络设备中占有很大的市场份量,咱们国家的龙芯用的也是MIPS架构。MIPS的64位系统产品主要面向服务器,32位主要用于消费类电子和网络设备等方面。32位MIPS有两种指令集模式,一种是MIPS32指令集,一种是MIPS16e指令集模式。后者指令编码是16比特,号称能够使编译后的代码减少30%左右,主要用于控制器系列产品中节省内存。
ABI是application binaryinterface,表示应用二进制编程接口,主要介绍寄存器使用约定、参数传递、栈帧结构、混合编程等内容。其目标是二进制应用程序兼容,比API要提供更高层次的兼容。这里谈谈MIPS ABI o32版本标准。
一、寄存器使用约定
1. MIPS32寄存器
寄存器名称和