MIPS Format Exceptions

 


I-format Exceptions

Name Format Layout Example
6 bits 5 bits 5 bits 5 bits 5 bits 6 bits
op rs rt immediate
beqI4 1225 (offset) beq $1, $2, 100
bneI5 1225 (offset) bne $1, $2, 100
luiI15 01100 lui $1, 100
lwI35 21100 (offset) lw $1, 100($2)
swI43 21100 (offset) sw $1, 100($2)
op rs rt immediate
35 19 8 32
100011 10011 01000 0000000000100000
op rs rt immediate
15 0 8 1028
001111 00000 01000 0000010000000100
op rs rt immediate
4 8 0 5
000100 01000 00000 0000000000000101

R-format Exceptions

Name Format Layout Example
6 bits 5 bits 5 bits 5 bits 5 bits 6 bits
op rs rt rd shamt funct
sllR0 02110 0sll $1, $2, 10
srlR0 02110 2srl $1, $2, 10
jrR0 31000 8jr $31

NOTE: op is 0, so funct disambiguates

op rs rt rd shamt funct
0 0 17 16 1 2
000000 00000 10001 10000 00001 000010
op rs rt rd shamt funct
0 31 0 0 0 8
000000 11111 00000 00000 00000 001000

 


Alyce Brady, Kalamazoo College