Il problema sono riuscito a risolverlo in questo modo, utilizzando lo stack
MOV BX,0 ;azzero il registro BX
CICLO:
MOV AH,01H ;richiesta per il valore in input
INT 21H ;interrupt che che permette l'input del carattere
CMP AL,0DH ;controllo che il tasto premuto sia il tasto INVIO
JE FINE ;se il tasto premuto è INVIO allora salto all'etichetta "FINE"
;se invece il carattere digitato è un numero allora...
MOV AH,00H
PUSH AX ;metto AX nello stack
MOV AX,BX ;sposto il valore di BX in AX in quanto viene moltiplicato sempre il registro AX
MUL DIECI
MOV BX,AX ;sposto il risulato della moltiplicazione che è contenuto in AX in BX
POP AX ;ripesco il carattere messo nello stack qualche istruzione prima
SUB AL,30H ;conversione del numero
MOV AH,0
ADD BX,AX ;sommo il numero che è contenuto in BX con quello di AX
;BX è il numero che costituisce tutti quelli prima digitati, AX solo l'ultima cifra
JMP CICLO
FINE: ...altre istruzioni...