MIPS精简指令集一览表(共31条)

MIPS(Microprocessor without Interlocked Pipeline Stages)是一种广泛应用于计算机体系结构课程和嵌入式系统开发中的指令集架构。本文将提供一张详细的表格,展示 MIPS 指令集的一览表,帮助读者更好地理解每条指令的格式及其使用方法。

助记符指令格式使用样例
Bit #31..2625..2120..1615..1110..65..0
R型指令oprsrtrdshamtfunc
add000000rsrtrd0100000add $t1, $t2, $t3
addu000000rsrtrd0100001addu $t1, $t2, $t3
sub000000rsrtrd0100010sub $t1, $t2, $t3
subu000000rsrtrd0100011subu $t1, $t2, $t3
and000000rsrtrd0100100and $t1, $t2, $t3
or000000rsrtrd0100101or $t1, $t2, $t3
xor000000rsrtrd0100110xor $t1, $t2, $t3
nor000000rsrtrd0100111nor $t1, $t2, $t3
slt000000rsrtrd0101010slt $t1, $t2, $t3
sltu000000rsrtrd0101011sltu $t1, $t2, $t3
sll00000000000rtrdshamt000000sll $t1, $t2, 10
srl00000000000rtrdshamt000010srl $t1, $t2, 10
sra00000000000rtrdshamt000011sra $t1, $t2, 10
sllv000000rsrtrd0000100sllv $t1, $t2, $t3
srlv000000rsrtrd0000110srlv $t1, $t2, $t3
srav000000rsrtrd0000111srav $t1, $t2, $t3
jr000000rs000001000jr $t31
Bit #31..2625..2120..1615..0
I型指令oprsrtimmediate
addi001000rsrtimmediate(-~+)addi $t1, $t2, 100
addiu001001rsrtimmediate(-~+)addiu $t1, $t2, 100
andi001100rsrtimmediate(0~+)andi $t1, $t2, 10
ori001101rsrtimmediate(0~+)ori $t1, $t2, 10
xori001110rsrtimmediate(0~+)xori $t1, $t2, 10
lw100011rsrtimmediate(-~+)lw $t1, 10($t2)
sw101011rsrtimmediate(-~+)sw $t1, 10($t2)
beq000100rsrtimmediate(-~+)beq $t1, $t2, 10
bne000101rsrtimmediate(-~+)bne $t1, $t2, 10
slti001010rsrtimmediate(-~+)slti $t1, $t2, 10
sltiu001011rsrtimmediate(-~+)sltiu $t1, $t2, 10
lui00111100000rtimmediate(-~+)lui $t1, 10
Bit #31..2625..0
J型指令opindex
j000010addressj 10000
j000011addressjal 10000