Saltos condicionales en Ensamblador (CMP JC JZ JNZ)
Comparar números
include 'emu8086.inc'
.model small
.stack
.data
num1 db 8 ;numero a comparar - cambia e intenta
num2 db 8 ;numero a comparar - cambia e intenta
msg1 db 'Numeros iguales','$'
msg2 db 'Numero 1 mayor','$'
msg3 db 'Numero 2 mayor','$'
.code
main:
mov ax, @data
mov ds,ax
mov al,num1
cmp al,num2
jc Mayor2 ;Brinca si es mayor el numero 2
jz igual ;Salta si es igual
jnz Mayor1 ;Brinca si es mayor el numero 1
.exit
igual:
mov ah,09h
lea dx ,msg1
int 21h
;printn 'Los numeros son iguales'
.exit
Mayor1:
mov ah,09h
lea dx, msg2
int 21h
;printn 'El numero 1 es mayor'
.exit
Mayor2:
mov ah,09h
lea dx, msg3
int 21h
;print 'El numero 2 es mayor'
.exit
end
Resultado:
Referencia:
https://www.youtube.com/watch?v=Ng4YEb2Jtcg
No hay comentarios:
Publicar un comentario