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