Administración de Base de Datos

jueves, 7 de marzo de 2019

Instrucciones de salto que prueban una sola bandera con ejemplos

Tabla de saltos condicionales.


salto incondicional jmp
salto condicional cmp

http://jbwyatt.com/253/emu/asm_tutorial_07.html


Ejemplo1



name"jmp incondicional"
org    100h

mov    ax, 5          ; set ax to 5.
mov    bx, 2          ; set bx to 2.

jmp    calc            ; go to 'calc'.

back:  jmp stop      ; go to 'stop'.

calc:
add    ax, bx         ; add bx to ax.
jmp    back           ; go 'back'.

stop:

ret                   ; return to operating system.



Ejemplo2






saltos condicionales
.model small
.stack
.data
include 'emu8086.inc'

    num1 db 8
    num2 db 9
    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
    jz igual
    jnz mayor1
 

.exit

igual:
   ;printn 'numeros iguales'
     jmp fin

    mov ah,09h
    lea dx,msg1
    int 21h
    jmp fin
 


mayor1:

;printn 'el numero 1 es mayor'
     jmp fin

    mov ah,09h
    lea dx,msg2
    int 21h
    jmp fin
 
 
mayor2:
    ;printn 'el numero dos es mayor'
     jmp fin

     mov ah,09h
    lea dx,msg3
    int 21h
    jmp fin
 
 
fin:
 
ret             

No hay comentarios.:

Publicar un comentario

Programa 9 Colores 2

include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H MOV BH, COLOR MOV BL, 00H MOV CH, YI MOV CL, XI MOV DH, Y...