diff options
Diffstat (limited to 'output/test.s')
-rw-r--r-- | output/test.s | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/output/test.s b/output/test.s new file mode 100644 index 0000000..ce268a6 --- /dev/null +++ b/output/test.s @@ -0,0 +1,37 @@ + .data + + .text + + jal main + li $v0 10 + syscall + +main: # L9 + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 8 + sw $ra -4($fp) + move $t0 $a0 + mul $t1 $t0 4 + addu $t1 $t1 4 + move $a0 $t1 + jal foo + move $t1 $v0 + sw $t0 0($t1) + move $v0 $t1 + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 8 + jr $ra + + +foo: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 8 + sw $ra -4($fp) + move $v0 $a0 + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 8 + jr $ra |