Newer
Older
emul / lib / printf.asm
j FUNC_END

#LABEL printf
addi $sp $sp -4

sw $s0 0 $sp

add $s0 $zero $a0

#LABEL LOOP
lw $t0 0 $s0
#OUTPUT $t0
addi $s0 $s0 1
bne $t0 $zero LOOP

lw $s0 0 $sp

addi $sp $sp 4
jr $ra


#LABEL FUNC_END

#INPUT $t0

addi $s0 $zero 10
addi $s1 $zero 65

sw $s1 0 $s0
addi $s0 $s0 1
addi $s1 $s1 1
sw $s1 0 $s0
addi $s0 $s0 1
addi $s1 $s1 1
sw $s1 0 $s0

addi $a0 $zero 10
jal printf

#INPUT $t0