MIPS架构伪符号与特殊符号详解:用户手册概览

需积分: 48 45 下载量 83 浏览量 更新于2024-08-07 收藏 4.08MB PDF 举报
在MIPS32®架构程序员卷IA的中文版(修订版6.01)中,章节1.3详细介绍了伪符号特殊符号,这些符号对于理解和编写MIPS指令集至关重要。MIPS架构是一种广泛使用的微处理器指令集,它的设计允许程序员进行高效、灵活的编程。 首先,MIPS架构支持按位逻辑运算符如`&&`(逻辑和,非按位),以及位移操作符如`<<`(逻辑左移)和`>>`(逻辑右移)。通用寄存器(GPR)是CPU的核心组成部分,包括GPR[X],其中GPR[0]通常保持为0。在MIPS2及以上版本中,GPR[X]实际上对应于SGPR[SRSCtlCSS,x],这是一个短手符号,表示GPR集的一个副本。 SGPR[S,X]是CPU通用寄存器的额外副本,用于处理更多数据或任务,而FPR[X]则用于浮点运算,例如在协处理器单元1中进行通用寄存器操作。浮点条件码(FCC)与COC相关联,但版本6中已移除FCC,只保留了COC[0]和COC[1]之间的关联。 此外,指令集还包括如CPR[Z,X,S](协处理器单元Z中的通用寄存器X选择),CP2CPR[X](协处理器单元2的通用寄存器X),以及控制寄存器相关的CCR[Z,X]和CP2CCR[X]。内存访问顺序可通过BigEndianMem和BigEndianCPU控制,前者用于存储接口和内核的字节序,后者则影响用户模式下的指令加载和存储。 在用户模式下,字节序可以通过状态寄存器进行切换,这涉及BigEndianCPU、ReverseEndian和状态寄存器SR的状态。LLbit是一个位虚拟标志,用于原子性读修改写操作,会在负载条件满足时设置,但在条件存储测试后会被清除,可能因异常返回指令而失去原子性。 这部分文档还提到了符号指令操作报告的使用,包括符号的含义和印刷惯例的说明,这对于理解并正确编写MIPS指令至关重要。章节2进一步阐述了MIPS架构的历史、组成部分、演化以及不同版本和子集的兼容性,帮助开发者根据具体应用选择合适的模块和特定应用扩展。