そこまでできているなら後ちょっとじゃん。
>802をベースに、
printの前で$8を別のレジスタに保存、$8を0に再セット。
$8を1引く代わりに↑のレジスタを1引く。
putcした後に$8を1足して、bgtzで較べるレジスタを↑のレジスタに変更。