ciao ragazzi ho un problema,
e sono sicuro sia causato dalla chiamata alla syscall 9 allora...

...
sw $s2,length #salvo in length lo spazio da allocare in memoria

li $v0, 9 # alloco dinamicamente in memoria la stringa passatami dal chiamante ($s1) la $a0,length
syscall

...

mi dà l'errore:"can't expand data segment by 268502000 bytes to 268633072 bytes
use l-data #with#> 268633072

se invece di length inserisco un intero funziona
solo che devo allocare dinamicamente una memoria grande tanto quanto una stringa inserita dall'utente perciò non posso allocare passare $a0 un intero...
qualche consiglio??grazie