MIPS绿卡是MIPS体系结构的“提示卡”。由于MIPS的寄存器、指令等众多,难于记忆,在使用时时常参照这张绿卡还是十分方便的。本文将介绍MPIS绿卡各部分的内容和使用方式。
首先来看一下绿卡的全貌。
正面
背面
如下图所示,绿卡正面可以分为6个区域。
下面,就来具体看一下每个区域的内容。
·1号区域
1号区域是核心指令集。它给出了MIPS全部的整数算术运算、逻辑运算、读写和跳转指令。
最左边的一列是指令的“全名”,第二列是其“缩写”,也叫“助记符”。比如,“Branch On Not Equal”(不等于时跳转)的缩写就是"bne"。
在汇编语言程序中,实质性的执行部分就是由一系列指令和其标签组成的。利用这些指令,可以完成一个计算机程序需要的全部操作,如算术逻辑运算、控制流(顺序选择循环)、函数调用等。所谓指令集,就是各种指令的集合。
第三列是指令的格式类型。指令格式描述了一条汇编指令如何存储在计算机中(严格来说,存储在程序文件的代码段,运行时被装载入内存的指令段),也就是我们说的“机器码”的格式。具体的格式描述在正面第2部分。有了这一部分,我们就可以手动将汇编程序翻译成机器程序了(当然,还需要地址转换等辅助操作)。
第四列就是指令的含义了。rd rs和rt分别表示“目标寄存器(destination register)”,“源操作数寄存器(source register)”,“第二个源操作数寄存器”(t是s之后的一个字母)。比如