Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION DE MICROPROCESADORES
Entregables:
.model small
.stack
.data
var1 db ?
var2 db ?
msg1 db 10,13,7,'El numero 1 es mayor','$'
msg2 db 10,13,7,'El numero 2 es mayor','$'
msg3 db 10,13,7,'Los numeros son iguales','$'
msg4 db 10,13,'Ingrese el primer numero: ',' $'
msg5 db 10,13,7,'Ingrese el segundo numero: ','$'
.code
.startup
mov ah,00h
mov al,03h
int 10h
mov ah,02h
mov dx,0510h
mov bh,0
int 10h
;Muestra el mensaje 4
mov ah,09h
lea dx,msg4
int 21h
;Guarda el numero 1
mov ah,07h
int 21h
;Muestra el mensaje 5
mov ah,09h
lea dx,msg5
int 21h
;Guarda el numero 2
mov ah,07h
int 21h
mov ah,02h
mov dl,al
int 21h
mov var2,al
;Realiza la comparacion
cmp var1,al
ja mayor1
jb mayor2
je igual
;saltos condicionales
;je: Saltar si el acumulador es cero, Si el contenido del
; acumulador es igual a 0 se salta a la direccion indicada.
;jb: Saltar si hay acarreo, Si el flag C vale 1 se salta
; a la direccion indicada.
;ja: Saltar si el Acumulador NO es cero, Si el acumulador
; es distinto de 0 se salta a la direccion indicada.
mayor1:
mov ah,09h
lea dx,msg1
int 21h
jmp salir
mayor2:
mov ah,09h
lea dx,msg2
int 21h
jmp salir
igual:
mov ah,09h
lea dx,msg3
int 21h
jmp salir
salir:
.exit
end