Imprimir numero de tres digitos en ensamblador

; Programa que imprime un valor de 3 digitos en ensamblador
; autor: angel

.model small
.stack 100
.data
c db 0
d db 0
u db 0
.code

mov al,198 ; asigno un valor de 3 digitos en decimal a AL
aam ;separa SIEMPRE lo que hay en AL por: AH=19 Y AL=8
mov u,al ; guardo el 8 a las unidades
mov al,ah ; muevo lo que tengo en AH a AL para poder volver a separar los numeros

aam ; separa lo qe hay en AL por: AH=1 Y AL=9
mov c,ah ; guarda el AH=1 a las centenas
mov d,al ; guarda el AL=9 a las decenas

mov ah,02h ; funcion para imprimir un caracter
mov dl,c ; muevo las centenas a DL para poder imprimir
add dl,30h ; sumo 30h a DL para imprimir el numero real y no otro caracter
int 21h ; imprime 1

mov dl,d
add dl,30h
int 21h ; imprimie 9

mov dl,u
add dl,30h
int 21h ; imprime 8
.exit
end

Comentarios

Publicar un comentario