MIPS32指令集
(2010-10-11 20:16:31)分类: 交叉编译工具链的开发 |
注:64位版本开头以“d”表示,无符号数以“u”结尾,立即数通常以“i”结尾,字节操作以“b”结尾,双字操作以“d”结尾,字操作以“w”结尾
1、空操作:nop:相当于 sll zero,zero,o,
2、寄存器/寄存器传送:
3、常数加载:
4、算术/逻辑运算:
5、条件设置指令:
6、整数乘法、除法和求余数:
7、整数乘加(累加):
8、加载和存储:
9、浮点加载和存储:
常用MIPS指令集及格式:
MIPS 指令集(共31条) |
|||||||||
助记符 |
指令格式 |
示例 |
示例含义 |
操作及其解释 |
|||||
Bit # |
31..26 |
25..21 |
20..16 |
15..11 |
10..6 |
5..0 |
|
|
|
R-type |
op |
rs |
rt |
rd |
shamt |
func |
|
|
|
add |
000000 |
rs |
rt |
rd |
00000 |
100000 |
|
|
|
addu |
000000 |
rs |
rt |
rd |
00000 |
100001 |
|
|
|
sub |
000000 |
rs |
rt |
rd |
00000 |
100010 |
|
|
|
subu |
000000 |
rs |
rt |
rd |
00000 |
100011 |
|
|
|
and |
000000 |
rs |
rt |
rd |
00000 |
100100 |
|
|
|
or |
000000 |
rs |
rt |
rd |
00000 |
100101 |
|
|
|
xor |
000000 |
rs |
rt |
rd |
00000 |
100110 |
|
|
|
nor |
000000 |
rs |
rt |
rd |
00000 |
100111 |
|
|
|
slt |
000000 |
rs |
rt |
rd |
00000 |
101010 |
|
|
|
sltu |
000000 |
rs |
rt |
rd |
00000 |
101011 |
|
|
|
sll |
000000 |
00000 |
rt |
rd |
shamt |
000000 |
|
|
|
srl |
000000 |
00000 |
rt |
rd |
shamt |
000010 |
|
|
|
sra |
000000 |
00000 |
rt |
rd |
shamt |
000011 |
|
|
|
sllv |
000000 |
rs |
rt |
rd |
00000 |
000100 |
|
|
|
srlv |
000000 |
rs |
rt |
rd |
00000 |
000110 |
|
|
|
srav |
000000 |
rs |
rt |
rd |
00000 |
000111 |
|
|
|
jr |
000000 |
rs |
00000 |
00000 |
00000 |
001000 |
|
|
|
I-type |
op |
rs |
rt |
immediate |
|
|
|
||
addi |
001000 |
rs |
rt |
immediate |
|
|
|
||
addiu |
001001 |
rs |
rt |
immediate |
addiu |
|
|
||
andi |
001100 |
rs |
rt |
immediate |
|
|
|
||
ori |
001101 |
rs |
rt |
immediate |
|
|
|
||
xori |
001110 |
rs |
rt |
immediate |
|
|
|
||
lui |
001111 |
00000 |
rt |
immediate |
|
|
|
||
lw |
100011 |
rs |
rt |
immediate |
|
|
|
||
sw |
101011 |
rs |
rt |
immediate |
|
|
|
||
beq |
000100 |
rs |
rt |
immediate |
|
|
|
||
bne |
000101 |
rs |
rt |
immediate |
|
|
|
||
slti |
001010 |
rs |
rt |
immediate |
|
|
|
||
sltiu |
001011 |
rs |
rt |
immediate |
|
|
|
||
J-type |
op |
address |
|
|
|
||||
j |
000010 |
address |
|
|
|
||||
jal |
000011 |
address |
|
|
|
资料来源:
1、《see mips run(2nd)》 D.Sweetman
2、http://www.360doc.com/content/10/0817/09/2415113_46631439.shtml