summaryrefslogtreecommitdiff
path: root/tests/test7.asm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test7.asm')
-rwxr-xr-xtests/test7.asm43
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/test7.asm b/tests/test7.asm
new file mode 100755
index 0000000..158bf75
--- /dev/null
+++ b/tests/test7.asm
@@ -0,0 +1,43 @@
+.text
+
+la $t0, x
+lw $a0, 0($t0)
+jal PrintInt
+nop
+la $a0, cats
+jal PrintStr
+nop
+j exit
+nop
+
+PrintInt:
+ addi $v0, $zero, 1
+ syscall
+ jr $ra
+ nop
+
+PrintStr:
+ addi $v0, $zero, 4
+ syscall
+ jr $ra
+ nop
+
+exit:
+ addi $v0, $zero, 10
+ syscall
+
+.data
+
+x: .word 0xFFFFFFFF
+cats: .asciiz "cats are cool\n"
+c: .byte 0
+
+.rodata
+
+g: .word 50
+dogs: .ascii "Dogs are cool\n"
+h: .half 255
+
+.bss
+fib: .space 40
+