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.