Exception mips异常处理beq不工作

Exception mips异常处理beq不工作,exception,error-handling,exception-handling,mips,Exception,Error Handling,Exception Handling,Mips,我试图通过比较t0值来查找异常。我比较t0值的十六进制数肯定有问题,有人知道吗 sw $v0 save0 mfc0 $t0 $13 srl $t0 $0 2 andi $t0 $t0 0x7c beq $t0 0x00000008 bad_address_load beq $t0 0x0000000a bad_address_store beq $t0 0x00000012 break_instruction beq $t0 0x00000014 bad_instruction beq $t

我试图通过比较t0值来查找异常。我比较t0值的十六进制数肯定有问题,有人知道吗

sw $v0 save0

mfc0 $t0 $13
srl $t0 $0 2
andi $t0 $t0 0x7c

beq $t0 0x00000008 bad_address_load
beq $t0 0x0000000a bad_address_store
beq $t0 0x00000012 break_instruction
beq $t0 0x00000014 bad_instruction
beq $t0 0000000018 overflow
beq $t0 0x0000001a trap_instruction
j else

由于您已将
$t0
2位向右移位,以获得位4:0中的
ExcCode
,因此用于
andi
的掩码应为
0x1f
。而你在beq中比较的即时数应该是4,5,9。。。而不是8,10,18