Salto condicional
-
Upload
marcos-gonzales-tarrillo -
Category
Education
-
view
128 -
download
0
Transcript of Salto condicional
![Page 1: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/1.jpg)
ALUMNOS: MARCOS GONZALES TARRILLO MARIA CRUZ NUÑES
SALTO CONDICIONAL
DOCENTE: MARCO PORRO
“AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU”
![Page 2: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/2.jpg)
SALTO
CONDICIONAL
![Page 3: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/3.jpg)
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 condicionaljz 0x00100000JNE ETIQUETA
Salto incondicionaljmp 0x00100000jmp ETIQUETA
![Page 4: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/4.jpg)
INSTRUCCIONES DE SALTOUna 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
![Page 5: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/5.jpg)
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.CodeBegin proc farMov ax,@dataMov ds,ax;INGRESO DE DATOSMov ah, 09Lea dx, msg1Int 21hMov ah, 01Int 21hSub al, 30hMov num, al
![Page 6: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/6.jpg)
;CALCULOS
Cmp al ,0Jp positivo
;CONDICIONES
POSITIVO:Mov ah, 09Lea dx, msg2Int 21hJmp SALIR
SALIR:
Mov ah, 07Int 21ahMov ax,4chInt 21hBegin endpEnd
![Page 7: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/7.jpg)
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.
![Page 8: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/8.jpg)
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
![Page 9: Salto condicional](https://reader037.fdocuments.ec/reader037/viewer/2022083118/587792d51a28ab0f778b576d/html5/thumbnails/9.jpg)
GRACIAS