Está en la página 1de 5

Comparar Números

PROGRAMACION DE MICROPROCESADORES

Ortiz Holguín Martin Jahdiel


UNIVERSIDAD DE GUAYAQUIL | FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
Realizar los cambios necesarios al programa del archivo “ComparaYsalta.asm”, el
cual compara dos números, el programa deberá comparar dos números ingresados
por teclado.

Entregables:

 Código del programa

.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

mov ah, 02h


mov dl,al
int 21h
mov var1,al

;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

;Si al=num2 entonces ZF <- 1 y CF <- 0


;Si al<num2 entonces ZF <- 0 y CF <- 1
;Si al>num2 entonces ZF <- 0 y CF <- 0

;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

 Captura de Pantalla del ingreso de datos


 Captura de Pantalla del mensaje de comparación

También podría gustarte