Para imprimir numeros en pantalla primero se debe clasificar el tipo de numero que se va imprimir (enteros flotantes...), por ejemplo para un entero de un solo digito (el ejemplo mas simple, en decimal), que puede ser contenido en un byte, solo debemos trasformarlo a su equivalente en ASCII, y esta listo para ser mostrado por pantalla, y para hacer lo mismo con numero mayor de por decir 3 digitos podria utilizarse una division suceciva en 3 ciclos por ejemplo
mov al,3 ;numero a exhibir
add al,48 ;sumandole 48 al contenido ; de AL se lo trasforma en ASCII
mov ah,2
int 21h ;muestra el ASCII de AL
;;**************************
para numeros de tres digitos:
mov si,offset cadena
xor ax,ax
mov cx,3 ;3 digitos
mov al,125 ;125 numero a exibir
mov bl,10
ci1: div bl ;1º(AL=12 .... AH=5)
;2º(AL=1.......AH=2)
;3º(AL=0.......AH=1)
add ah,48
mov [si],ah
inc si
mov ah,0
loop ci1
mov ah,9
mov dx, offset cadena ;en .COM DS=CS
int 21h ;muestra cadena
.
.
.
cadena db ' ','$'
;;********************
para numeros de mas digitos es necesario mejorar el programa, y para flotantes hacer otros cambios