Skip to content

Instantly share code, notes, and snippets.

@brandon22esquivel
Created June 9, 2020 23:41
Show Gist options
  • Save brandon22esquivel/1069022a7a9779697d23342a0c12ff06 to your computer and use it in GitHub Desktop.
Save brandon22esquivel/1069022a7a9779697d23342a0c12ff06 to your computer and use it in GitHub Desktop.
;Programa que compara dos numeros y determina si es mayor, menor o igual
;Instruccion CMP sirve para comparar dos numeros
;A>B Instruccion JG
;A<B Instruccion JL
;A=B Instruccion JE
.model small
.stack
.data
;Mensajes a mostrar
mensaje1 db 13,10, 'A > B $'
mensaje2 db 13,10, 'A < B $'
mensaje3 db 13,10, 'A = B $'
.code
inicio:
;Movemos constante @data a ax
mov ax,@data
mov ds,ax
;el numero A se movera al registrp ax, y B al registro bx
mov ax, 6h ;Numero A
mov bx, 5h ;Numero B
;Comparar A y B
cmp ax,bx ;Comparamos A y B
jg esMayor ;A>B
jl esMenor ;A<B
je esIgual ;A=B
esMayor:
lea dx, mensaje1
call imprimir
jmp finalizar
esMenor:
lea dx, mensaje2
call imprimir
jmp finalizar
esIgual:
lea dx, mensaje3
call imprimir
jmp finalizar
;Etiqueta para imprimir
imprimir:
mov ah,9h
int 21h
ret
;Etiqueta pata finalizar
finalizar:
mov ah,4ch
int 21h
end
@sudcesarmx
Copy link

Corrí el programa y da bien el resultado, pero intercambio los valores quedando:

mensaje1 db 13,13, 'A > B $'
mensaje2 db 13,13, 'A < B $'
mensaje3 db 13,13, 'A = B $'

Para que me de IGUAL, sigue mostrando; A > B

¿Sabrás como solucionarlo?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment