Ho letto qualche altra cosa in giro per il web ed ho provato a rifare il codice..ora è questo:

ricorsione_n1:
bne $t0, $s0, ricorsione_n2
addi $s6,$s6, 1
j read

ricorsione_n2:

bne $t0, $s1, ricorsione_n3
addi $s6,$s6, 2
j read

ricorsione_n3:

bne $t0, $s2, check
addi $s6,$s6, 4
j read

check:

subu $sp, $sp, 4
subu $t1, $t0, 1
sw $t1, ($sp)

subu $sp, $sp, 4
subu $t1, $t0, 2
sw $t1, ($sp)

subu $sp, $sp, 4
subu $t1, $t0, 3
sw $t1, ($sp)

read:

beq $sp, $s0, stampa
lw $t0, ($sp)
addi $sp, $sp, 4
j ricorsione_n1

L'errore questa volta è: Can't expand stack segment by 8 bytes to 524288 bytes