Qualcuno sa spiegarmi come stampare a video un numero intero? Se fosse composto da una sola cifra, basta aggiungere il valore 30h (il codice ascii del numero 0), ma per numeri a più cifre come posso fare?

Ho provato con questo codice ma non funziona:

codice:
.model small
.stack
.data

        num1    dw 10
        num2    dw 24
        result  dw ?

.code
.startup

        mov     ax, num1
	add	ax, num2
	aaa
	mov	result, ax
	add	byte ptr result[0], 30h
	add	byte ptr result[1], 30h
	mov	al, '$'
	mov	byte ptr result[2], al
	mov 	ah, 09h
	mov 	dx, offset result
	int 	21h

.exit
end
Dovrebbe visualizzare il numero 34, invece viene fuori 81.