From b861113c121c153bc0bff3b6815be23782643aad Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Mon, 26 Jun 2017 11:15:49 +0200 Subject: [PATCH] Add error handling sample code MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- error_handling/mips1.asm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 error_handling/mips1.asm diff --git a/error_handling/mips1.asm b/error_handling/mips1.asm new file mode 100644 index 0000000..cab0e10 --- /dev/null +++ b/error_handling/mips1.asm @@ -0,0 +1,29 @@ +.ktext 0x80000180 + li $k1, 16 + mfc0 $k0, $13 + beq $k0, $k1, errmem + move $k0, $a0 + move $k1, $v0 + la $a0, trapmsg + li $v0, 4 + syscall + j kret +errmem: + move $k0, $a0 + move $k1, $v0 + la $a0, memmsg + li $v0, 4 + syscall +kret: + move $a0, $k0 + move $k1, $v0 + mfc0 $k0, $14 + addi $k0, $k0, 4 + mtc0 $k0, $14 + eret +.kdata + trapmsg: .asciiz "T" + memmsg: .asciiz "O" +.text + teq $0, $0 + lb $t1, 0($0) \ No newline at end of file -- 2.34.1