UNIVERSIDAD POLITECNICA AMAZONICA CICLOS
Docente: Carrera Profesional: Curso: Estudiantes:
Ing. Marco Aurelio Porro Chulli Ingeniería De Sistemas Y Telemática Microprocesadores Lely Yojany Ydrogo Mego. Deisy Gladys Vílchez Cieza.
CICLOS Ciclos 1. Contenido Definición Los ciclos repetitivos también son llamados lazos o bucles que permiten repetir una operación o secuencia de operaciones en función de ciertas condiciones. Es un segmento de un algoritmo o programa cuyas instrucciones se repiten un número determinado de veces mientras se cumpla una determinada condición. Son estructuras que están especialmente diseñadas para todas aquellas aplicaciones en las cuales una operación o conjunto de ellas deben repetirse muchas veces. Fases de un Programa Cíclico: Entrada de datos e instrucciones previas Lazo o bucle Instrucciones finales o resto del proceso Salida de resultado. Las estructuras de repetición básicas son: Estructura Desde/Para Estructura Mientras Estructura Hacer Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el ciclo llegue a su fin. A) Contador: Es un tipo de variable que incrementa o decrementa su valor en un valor constante Cuando decimos incrementa estamos sumando. Ejemplo: Veces = Veces + 1 Como se puede observar a la variable veces se le está incrementando un valor constante (1); es decir a su contenido le sumas el valor y se vuelve a guardar en la misma variable. B) Acumulador: Es una variable que incrementa o decrementa su contenido en cantidades variables.
Instrucciones repetitivas
LOOP: La instrucción loop decrementa CX en 1, y transfiere el flujo del programa a la etiqueta dada como operando si CX es diferente a 1. LOOPE: Esta instrucción decrementa CX en 1. Si CX es diferente a cero y ZF es igual a 1, entonces el flujo del programa se transfiere a la etiqueta indicada como operando. LOOPNE: Esta instrucción decrementa en uno a CX y transfiere el flujo del programa solo si ZF es diferente a 0. DEC: Esta operación resta 1 al operando destino y almacena el nuevo valor en el mismo operando. INC: La instrucción suma 1 al operando destino y guarda el resultado en el mismo operando destino.
Microprocesadores
CICLOS Ejemplos Ejemplo 1 .MODEL SMALL .CODE ORG 100H MAIN PROC NEAR MOV AX,01 ;Iniciación de AX, MOV BX,01 ;BX y MOV CX,01 ;CX a 01 MOV CX,10 ;Iniciar A20: ;Número de iteraciones ADD AX, 01 ;Sumar 01 a AX ADD BX, AX ;Sumar AX a BX SHL DX, 1 ;Multiplicar por dos a DX LOOP A20 ;Iterar si es diferente de cero MOV AX, 4C00H ;Salida a DOS MAIN ENDP END MAIN Ejemplo 2 .model small .data Letra db 49,"$" salto db 10,13, "$" .code inicio: mov ax, @data mov ds, ax mov ah, 0fh int 10h mov ah,0 int 10h mov cx, 9
itera2: mov bx,1
itera:
Microprocesadores
CICLOS mov ah,09h mov dx, offset letra int 21h inc letra inc bx cmp bx,9 jbe itera mov ah, 09h mov dx, offset salto int 21h mov letra, 49 loop itera2 mov ah, 0 int 16h mov ax, 4c00h int 21h .stack end inicio
2. Resumen Son operaciones que se deben ejecutar un número repetido de veces. Al conjunto de instrucciones que se ejecuta repetidamente cierto número de veces se le llama Ciclos, Bucle o lazo. Se dice que son estructuras que están especialmente diseñadas para todas aquellas aplicaciones en las cuales una operación o conjunto de operaciones deben repetirse.
3. Summary They are operations that must be executed a repeated number of times. The instruction set that is executed repeatedly a certain number of times is called Cycles, Loop or Loop. They are said to be structures that are specially designed for all those applications in which an operation or set of operations must be repeated.
4. Recomendaciones Identificar cada una de las estructuras cíclicas. Clasificar las diferentes estructuras repetitivas, para ello elegir que estructura es la adecuada.
Microprocesadores
CICLOS 5. Conclusiones Un ciclo es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse
6. Apreciación del equipo Los ciclos en assembler son aquellas que realiza el programador para compilar varias sentencias un número determinado o, indeterminado de veces.
7. Bibliografía o Linkografia http://moisesrbb.tripod.com/unidad5.htm#u521 http://www.lawebdelprogramador.com/foros/Ensamblador/174038CICLOS-ANIDADOS.html
Microprocesadores