summaryrefslogtreecommitdiff
path: root/tests/test7.asm
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2024-05-29 14:19:43 -0400
committerJacob McDonnell <jacob@jacobmcdonnell.com>2024-05-29 14:19:43 -0400
commit843806d7c80bfec8fcea5fae81961fa35c91a804 (patch)
tree32700c4a323d3fd9a81ba7f6d1663a5f7dfa28d0 /tests/test7.asm
parent05d10fb3a941aa384340d2999033aacb31e5f32f (diff)
ELF Implementation
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
+