jueves, 7 de marzo de 2019

salto condicional

include emu8086.inc

ORG    100h

MOV    AL, 25     ; set AL to 25.
MOV    BL, 10     ; set BL to 10.

CMP    AL, BL     ; compare AL - BL.

JE     equal      ; jump if AL = BL (ZF = 1).

printn  'no es igual'     ; if it gets here, then AL <> BL,
JMP    stop        ; so print 'N', and jump to stop.

equal:             ; if gets here,
printn   'es igual'  ; then AL = BL, so print 'Y'.

stop:

RET               ; gets here no matter what.

END


saltos de cual es mayor y igual de dos numeros

.model small
.stack
.data
    num1 db 4
    num2 db 4
    msg1 db "numero 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
    jz igual
    jnz mayor1
   
.exit

igual:
    mov ah,09h
    lea dx ,msg1
    int 21h
.exit 

mayor1:
    mov ah,09h
    lea dx ,msg2
    int 21h
.exit 
   
mayor2:
    mov ah,09h
    lea dx ,msg3
    int 21h 
.exit 
   
end

No hay comentarios:

Publicar un comentario

cuadros de colores alex

include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H ; MOV BH, COLOR ; COLOR DE FONDO Y LETRA MOV BL, 00H MOV CH...