2017-03-23 4 views
0

t0 값을 비교하여 예외를 찾으려고합니다. 나는 16 진수 숫자에 뭔가 잘못되어 있어야만한다. 나는 t0 값을 비교한다. 아무도 모른다.mips 예외 처리가 작동하지 않습니다.

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 

답변

0

당신은 비트 4의 ExcCode을받을 수있는 권리에 $t0 2 비트 이동 한 이후 : 0, 당신은 andi에 사용하는 마스크는 0x1f해야한다. beq에서 비교할 수있는 즉시 수는 8, 10, 18, ... 대신에 4, 5, 9가되어야합니다.

관련 문제