MIPS有三种指令格式:
R型
6
5
5
5
5
6
op
rs
rt
rd
shamt
funct
功能:寄存器-寄存器ALU操作 (算术运算,逻辑运算)
I型
6
5
5
16
op
rs
rt
立即数操作
功能:条件分支,跳转
J型
6
26
op
跳转地址
功能:跳转
MIPS常用指令集
lb / lh / lw: 从存储器中读取一个byte/half word/word的数据到寄存器中.
sb/sh/sw: 把一个byte/half word/word的数据从寄存器存储到存储器中
mov/movz/movn: 复制,n为负,z为零。mov $1,$2; movz $1,$2,$3($3为零则复制$2到$1)。
trap: 根据地址向量转入管态。
eret: 从异常中返回到用户态。
算术类:
add/addu: 把两个定点寄存器的内容相加;u为不带符号加,如 rd = rs + rt
addi/addiu: 把一个寄存器的内容加上一个立即数;u为不带符