3. Puede ser efectiva o no efectiva: si el salto no es efectivo, el
flujo de programa no cambia y la siguiente instrucción en ser
ejecutada es la inmediatamente posterior en el código; si resulta
efectivo, la siguiente instrucción ejecutada será aquella marcada
como destino del salto.
Principalmente hay dos formas de instrucción de salto:
Salto condicional
jz 0x00100000
JNE ETIQUETA
Salto incondicional
jmp 0x00100000
jmp ETIQUETA
4. INSTRUCCIONES DE SALTO
Una instrucción de salto produce un cambio en la ejecución del programa
pasando a una nueva posición, no secuencial. La dirección del salto se
representa con una etiqueta.
Hay más de 30 instrucciones de salto, vamos a nombrar las más usadas:
Instrucción Descripción
jmp etiqueta Salto incondicional directo
je etiqueta Salto por igual
jne etiqueta Salto por no igual
jg etiqueta Salto por mayor
jng etiqueta Salto por no mayor
jge etiqueta Salto por mayor igual
jnge etiqueta Salto por no mayor igual
jl etiqueta Salto por menor
jnl etiqueta Salto por no menor
jle etiqueta Salto por menor igual
jnle etiqueta Salto por no menor igual
js etiqueta Salto negativo
5. EJEMPLOS:
;INICIO
.model small
.stack 64
.data
;DECLARACION DE
VARIABLES
Num db 0
;DEFINIR MENSAJES
Msg1 db 10,13 “Ingrese el
número”’$’
Msg2 db 10,13 “El número es
positivo”’$’
;INICIALIZAR EL
PROGRAMA
.Code
Begin proc far
Mov ax,@data
Mov ds,ax
;INGRESO DE
DATOS
Mov ah, 09
Lea dx, msg1
Int 21h
Mov ah, 01
Int 21h
Sub al, 30h
Mov num, al
6. ;CALCULOS
Cmp al ,0
Jp positivo
;CONDICIONES
POSITIVO:
Mov ah, 09
Lea dx, msg2
Int 21h
Jmp SALIR
SALIR:
Mov ah, 07
Int 21ah
Mov ax,4ch
Int 21h
Begin endp
End
7. RECOMENDACIONES
• Las direcciones reales solo se conocen después de ejecutarse.
• Todas las instrucciones de salto condicional operan en forma similar
• Hacen que el control de flujo del programa salte a la instrucción
especificada.
CONCLUSIONES
• Nos permiten establecer condiciones entre valores.
• Se evalúa una condición y si el resultado es verdadero se debe
realizar la acción de verdad si no realizar una acción de falso.
• Una instrucción de salto permite un cambio en la ejecución del
programa pasando a una nueva instrucción o posición, no
secuencial.
8. El grupo considera que estos saltos si son
realmente interesantes ya que con ellos
podemos cambiar el flujo del programa
basados en alguna comparación de los
valores hechos por medio de un salto.
APRECIACIÓN DE EQUIPO