Hmm, non posso testare il tuo codice, e non mi ricordo bene l'8086.
Però sappi che le procedure DOS attivate attraverso l'istruzione
INT 21H permettono di leggere o visualizzare
esclusivamente caratteri ascii. Di conseguenza sta a te poi trasformare l'input in un vero numero.
Generalmente devi aggiungere/sottrarre ( ora non ricordo bene

) 48 ( il numero decimale che corrisponde allo 0 ascii ) perchè le somme
stampate siano corrette.