引言
MIPS指令集有固定的MIPS指令格式和MIPS指令类型,还有固定的MIPS寄存器,它们是了解MIPS指令必不可少的前提。
其中,寄存器是MIPS处理器高效的临时存储工具,其存取速度极快,共有固定的32个,自0-31进行编号,需5位二进制数索引,每个寄存器存储32位数据。
MIPS指令格式
MIPS指令集有三种指令格式:R型指令,I型指令,J型指令
R型指令
Op:指令操作码
Rs:第一个源操作数寄存器号,参与运算使用
Rt:第二个源操作数寄存器号,参与运算使用
Rd:目的操作数寄存器号,保存结果使用
Shamt:位偏移量,仅在位移指令使用,在此直接置0
Func:函数,用于选择Op操作中的具体函数,如运算操作中的加法函数
I型指令
Op:指令操作码
Rs:第一个源操作数寄存器号,参与运算使用
Rt:第二个源操作数寄存器号,参与运算使用
16位立即数:作为数据,参与运算使用
J型指令
Op:指令操作码
26位地址数:作为地址,参与寻址使用
MIPS指令类型
运算指令
算术运算:加法,减法
逻辑运算:或,与,或非,左移,右移
分支指令
条件跳转:相等,不相等,小于
无条件跳转:直接跳转
数据传送指令
存字指令:存入数据
取字指令:取出数据
注:具体指令后续给出,上面只是举例说明
MIPS寄存器
使用寄存器表示时,用寄存器号或者寄存器名,如 $0 或者 $zero