Ho svolto un programma per fare somma e differenza di numeri inseriti dall'utente. Ho solo un dubbio sull'uso della funzione "sub"; il risultato è un pò anomalo per come vorrei che fosse eseguito...ho sbagliato qualcosa, oppure è l'unico modo per fare tale operazione in RiscV???

Esempio con i numeri:

l'utente inserisce tre numeri: 1 - 5 - 6

per come ho impostato la funzione praticamente ottengo: 2 e non -10...

non volendovi tediare con tutto il codice, vi posto la sola funzione:

func_diff:
	sub t4, t2, t4
	ret

Grazie in anticipo per la risposta!