You are on page 1of 3

org 100h

nmin:
mov dx,offset min
mov ah,9
int 21h
mov ah,1
int 21h
sub al,30h
mov [303h],al;primer digito
call cen
mov ah,1
int 21h;segundo digito
sub al,30h
mov [304h],al
call de
mov ah,1
int 21h
sub al,30h
mov [305h],al;tercer digito
call un
mov al,[401h]
add al,[403h]
add al,[405h]
mov [300h],al;numero min en decimal
mov al,0
nmax:
mov al,0
mov dx,offset max
mov ah,9
int 21h
mov ah,1;primer digito
int 21h
sub al,30h
mov [306h],al
call cen1
mov ah,1;segundo digito
int 21h
sub al,30h
mov [307h],al
call de1
mov ah,1;tercer digito
int 21h
sub al,30h
mov [308h],al
call un1
mov al,[407h]
add al,[409h]
add al,[40bh]

mov [301h],al;numero max en decimal


rango:
mov al,[301h]
sub al,[300h]
mov [500h],al
mov cx,[500h]
mov bx,[300h]
bucle:
analisisc:
mov al,0
mov ah,0
mov ax,bx
mov ah,0
div [400h]
mov [600h],al
analisisd:
mov [601h],ah
mov ax,[601h]
mov ah,0
div [402h]
mov [602h],al
mov [603h],ah
add bx,1
cap:
mov ah,0
mov ah,[603h]
cmp ah,[600h]
je print
jmp return
print:
mov al,[600h]
mul [400h]
mov [700h],al
mov al,0
mov al,[602h]
mul [402h]
mov [701h],al
mov bh,[603h]
mov [702h],bh
mov ax,0
mov al,[700h]
add al,[701h]
add al,[702h]
mov [705h],al
#start=led_display.exe#
mov ax,[705h]
out 199,ax
mov ax,0

return:
loop

bucle

ret
cen proc
mov [400h],100
mul [400h]
mov [401h],ax
ret
cen endp
de proc
mov [402h],10
mul [402h]
mov [403h],ax
ret
de endp
un proc
mov [404h],1
mul [404h]
mov [405h],ax
ret
un endp
cen1 proc
mov [406h],100
mul [406h]
mov [407h],ax
ret
cen1 endp
de1 proc
mov [408h],10
mul [408h]
mov [409h],ax
ret
de1 endp
un1 proc
mov [40Ah],1
mul [40Ah]
mov [40bh],ax
ret
un1 endp
min db "el minimo es: $"
max db 0Dh,0Ah,"el maximo es: $"
espacio db 0Dh,0Ah,"$"

You might also like