ALUMNOS:
MARCOS GONZALES TARRILLO
MARIA CRUZ NUÑES
SALTO CONDICIONAL
DOCENTE:
MARCO PORRO
“AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU”
SALTO
CONDICIONAL
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
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
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
;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
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.
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
GRACIAS

Salto condicional

  • 1.
    ALUMNOS: MARCOS GONZALES TARRILLO MARIACRUZ NUÑES SALTO CONDICIONAL DOCENTE: MARCO PORRO “AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU”
  • 2.
  • 3.
    Puede ser efectivao 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 Unainstrucció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 ;DECLARACIONDE 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 Jppositivo ;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 direccionesreales 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 consideraque 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
  • 9.