UNIVERSIDAD POLITCNICA
AMAZNICA
SALTO CONDICIONAL
DOCENTE: Ing. MARCO AURELIO PORRO
ESTUDIANTES:
LELY YOJANY YDROGO MEGO.
DEISY GLADYS VILCHEZ CIEZA.
CARRERA PROFESIONAL: ING. SISTEMAS Y TELEMATICA
CICLO:
VII
GRUPO:
SALTO CONDICIONAL
SALTO CONDICIONAL
DEFINICION:
La rama o salto es un punto de un programa informtico donde el flujo del programa
se ve alterado. Los trminos de salto o rama suelen utilizarse para referirse a
programas escritos en lenguaje mquina o en lenguaje ensamblador; en
los lenguajes de alto nivel, los saltos normalmente toman la forma de sentencias
condicionales, llamadas asubrutinas o sentencias GOTO. Una instruccin que
causa un salto (llamada evidentemente instruccin de salto), puede ser efectiva o no
efectiva: si el salto no es efectivo, el flujo de programa no cambia y la siguiente
instruccin en ser ejecutada es la inmediatamente posterior en el cdigo; si resulta
efectivo, la siguiente instruccin ejecutada ser aquella marcada como destino del
salto. Principalmente hay dos formas de instruccin de salto: el salto condicional que
puede ser efectivo o no segn una determinada condicin, como por ejemplo el
contenido de algn registro de la CPU; y el salto incondicional que siempre se
realiza.
Ejemplo de salto condicional
Ejemplo de salto incondicional
pg. 1
SALTO CONDICIONAL
INSTRUCIONES DEL SALTO CONDICIONAL:
Una instruccin de salto produce un cambio en la ejecucin del programa pasando
a una nueva posicin, no secuencial. La direccin del salto se representa con una
etiqueta.
Hay ms de 30 instrucciones de salto, vamos a nombrar las ms usadas:
pg. 2
SALTO CONDICIONAL
EJEMPLOS:
Ejemplo de salto Condicional Directo
En este caso la tercera instruccin no se ejecuta ya que al ejecutarse el salto el
programa pasa a ejecutar la instruccin 4.
Las otras instrucciones de salto son condicionales lo cual significa que la mquina
revisa los cdigos de condicin antes de realizar el salto, si la condicin se cumple
realiza el salto a la etiqueta especificada, si la condicin no se cumple contina la
ejecucin de manera secuencial.
Ejemplo de salto Condicional
En el ejemplo anterior que si se cumple la condicin de comparacin valor1 < valor2
el programa salta a la instruccin menor: addl $5, % eax sin pasar por las
instrucciones subl $5, %eax y jmp fin. En caso de no cumplirse la condicin, es decir
valor1 >= valor2, entonces contina la ejecucin en la instruccin siguiente, en este
caso, la instruccin subl $5,%eax. Es importante destacar la necesidad de introducir
la instruccin jmp fin, un salto incondicional a la etiqueta fin ya que de no estar
presente la mquina seguira el orden secuencial y luego de realizar la resta
ejecutara la suma lo cual arrojara un resulta
pg. 3
SALTO CONDICIONAL
Mas ejemplos:
Programa que calcula la expresin x=(a+(b-c)) /(c*d) dados los valores a=4,
b=5, c=2, d=7 declarados en la seccin de datos
pg. 4
SALTO CONDICIONAL
Programa que, dados tres valores enteros declarados en la seccin de datos,
determina el mayor y lo guarda en una variable denominada mayor
pg. 5
SALTO CONDICIONAL
RESUMEN:
SALTO CONDICIONAL
Definicin: La rama o salto es un punto de un programa informtico donde
el flujo del programa se ve alterado. Los trminos de salto o rama suelen utilizarse
para referirse a programas escritos en lenguaje mquina o en lenguaje
ensamblador.
Ejemplo de salto condicional
Ejemplo de salto incondicional
Instrucciones Del Salto Condicional:
Una instruccin de salto produce un cambio en la ejecucin del programa pasando
a una nueva posicin, no secuencial. La direccin del salto se representa con una
etiqueta.
Ejemplo de salto Condicional Directo
En este caso la tercera instruccin no se ejecuta ya que al ejecutarse el salto el
programa pasa a ejecutar la instruccin 4.
pg. 6
SALTO CONDICIONAL
Ejemplo de salto Condicional
SUMARY:
CONDITIONAL JUMP
Definition
The branch or jump is a point of a computer program where the program flow is
altered. The terms of jump or branch often used to refer to programs written in
machine language or assembly language.
Example of conditional jump
Example unconditional jump
Example of Conditional jump
Conditional Jump Instructions:
A jump instruction produces a change in program execution moving to a new
position, not sequential. The jump direction is represented by a label.
Example of Conditional Jump Direct
In this case the third instruction is not executed because the jump to run the
program starts executing instruction 4.
pg. 7
SALTO CONDICIONAL
RECOMENDACIONES:
Podemos recomendar que en el lenguaje asembler es muy importante usar el salto
condicional de esta manera uno puede enriquecer su cdigo y funciones que uno
necesite.
Este salto Condicional tiene muchas instrucciones que pueda ayudar mucho para la
implemntacion de un Sistema.
CONCLUCIONES:
Como conclusion podemos decir que el lenguaje ensabler salto condicional es ms
que un tipo de lenguaje en el cual es empleado para crear programas informticos
con mayor funcionalidades.
Este lenguaje es creado a base de instrucciones para intentar sustituir al lenguaje
maquina por uno similar utilizado por el hombre.
La importancia de este salto condicional es que en el se pueden hacer cualquier tipo
de programas que en otros lenguajes de alto nivel no, al igual que ocupan menos
espacio en la memoria.
APRECIACION DEL EQUIPO:
En este trabajo de investigacion podemos apreciar que el salto condicional ayuda
an al programador en el mejoramiento y funcionamiento de su cdigo.
De esta manera pueda sastifacer las necesidades de los usuarios y clientes
GLOSARIO DE TERMINOS:
Asubrutinas: En informtica, una subrutina o subprograma (tambin llamada
procedimiento, funcin, rutina o mtodo), como idea general, se presenta como un
su algoritmo que forma parte del algoritmo principal, el cual permite resolver una
tarea especfica.
Ensamblador: Que se basa en el empleo de nombres que representan las
posiciones de memoria, los cdigos de operacin y los macroinstrucciones.
Secuencial: Que est dividido en secuencias.
LINKOGRAFRIA:
https://es.wikipedia.org/wiki/Salto_(inform%C3%A1tica)
http://learnassembler.com/salto.html
http://learnassembler.com/ejemp1.html
pg. 8