Está en la página 1de 6

1

INSTRUCCIONES REPETITIVAS
Pino M.A. Facultad de Ingeniera Carrera profesional de Ingeniera de Sistemas e Informtica Universidad Jse Carlos Maritegui miguel_12leo@hotmail.com

AbstractThisarticle deals withthe fundamental concepts ofprogramming is theconceptof the loop orloop.A loopcanessentiallyrepeatthe program codeand can runindefinitelyor to repeata piece of codea specified numberof times.Will study theFor Loop,While andDo While. PALABRAS CLAVE :Bucle, For , While , Do while,Ciclo 1. INTRODUCCIN La CPU posee en su interior una parte encargada de hacer operaciones con los datos llamada ALU -Unidad Aritmtica y Lgica-. La ALU es la nica parte del computador que puede transformar datos haciendo operaciones con ellos. Tambin, dentro de la CPU, se encuentra la Unidad de Control, que como su nombre indica, se encarga de controlar todos los procesos que se llevan a cabo en el interior de la computadora. Para que un programa pueda ejecutarse, tanto l como los datos que maneja deben estar alojados en la memoria principal del ordenador. As, la memoria est dividida en

palabras, que pueden tener una longitud de 8, 16, 32 o ms bits, cada una de las cuales tiene una direccin determinada dentro del mapa de memoria del ordenador. Normalmente la CPU lee o escribe en la memoria principal palabra a palabra, por lo que cuanto ms ancha en nmero de bits sea esa palabra, ms cantidad de informacin puede ser tratada de una sola vez, con el consiguiente aumento de velocidad de procesamiento que proporciona. Estas estructuras son las que dirigen el flujo de ejecucin de un programa. An cuando es posible programar directamente en lenguaje ensamblador, presentamos las estructuras de control de flujo ms comunes en los lenguajes de alto nivel y su traduccin a ensamblador. Para los programas de alto nivel utilizamos el lenguaje de programacin C. Para la programacin tanto de las estructuras condicionales como de los ciclos, en lenguaje ensamblador se utilizan las instrucciones de comparacin y los saltos condicionales.

Importancia del lenguajeensamblador La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sera que los programas en ensamblador ocupan menos espacio en memoria.

En lenguaje ensamblador hay que explicitar la instruccin de inicializacin del ndice (mov r0, #2),el incremento del ndice (add r0, #1) y la comprobacin de la condicin de repeticin (cmp r0, r1;ble .Lfor). Adems, si no se puede garantizar que el bucle tendr al menos una iteracin (una ejecucin delcuerpo del bucle), hay que comprobar al principio si se tiene que producir dicha iteracin o por elcontrario hay que saltar todo el cuerpo del bucle. En este ejemplo dependera del valor contenido enla variable max, ya que si ste es menor que 2 el cuerpo del bucle no se debe ejecutar nunca.En bucles que se pueda asegurar que iteran al menos una vez no hace falta dicha verificacin inicial,por ejemplo, en un bucle como for (i=0; i<10; i++).

1.- Estructura repetitiva 'for'


Cuando hay que repetir una serie de instrucciones un cierto nmero de veces se utiliza una estructura 'for', que gestiona un ndice que toma un valor entero inicial y se incrementa (o decrementa) hasta un valor final. El siguiente fragmento de programa en C es un ejemplo:

2.-Estructuras repetitiva'while'
Cuando hay que repetir una serie de instrucciones un nmero indeterminado de veces se utiliza una estructura 'while' o 'do-while', dependiendo de si es necesario efectuar la comprobacin antes o despus de la primera iteracin. El siguiente fragmento de programa en C es un ejemplo:

3.- Estructuras repetitivas 'dowhile'

En el principio de un bucle 'while' hay que verificar la condicin de fin, si no ha llegado el fin ejecutar el cuerpo del bucle y finalmente hay que saltar a inicio del bucle. La siguiente versin utiliza una estructura 'do-while':

La traduccin a lenguaje ensamblador podra ser la siguiente:

Aqu solo se realiza un salto condicional, si se cumple la condicin de continuacin. Aunque esta versin es ms sencilla que la anterior, nunca analiza el contenido de frase[0], lo cual podra ser perjudicial si el contenido de la primera posicin de la frase puede ser cero.

Ejemplo :

CONCLUSIN El lenguaje ensamblador es el origen de todos los programas que se realizan para un ordenador, ya que el microprocesador slo reconoce cdigos binarios, y no sentencias de alto nivel. De hecho, los lenguajes de programacin que conocemos facilitan las cosas al programador, ya que se habla en alto nivel. Cuando realizamos un programa en C - por ejemplo -, al compilar ste, se traduce sus sentencias a sentencias en lenguaje ensamblador. Casi se podra decir que las sentencias en un lenguaje de alto nivel son grupos de sentencias en ensamblador, reunidas en una especie de subrutina. Como sera lgico pensar, realizar grandes programas en lenguaje

ensamblador sera toda una odisea (pero no imposible). Por ello, el lenguaje ensamblador se utiliza como apoyo a programas realizados en otros lenguajes de programacin, tales como C/C++, Pascal o Basic. AGRADECIMIENTOS Quiero expresar mi profundo agradecimiento al Magister Juan Ximenes Castilla ya que es el impulsador para la realizacin de este artculo. REFERENCIAS [1] Rafael HernandezMarilin CURSO ENSAMBLADOR . Disponible en lnea: http://club.telepolis.com/mydream/Asm /ASM3.html

[2] Monografas . Disponible en lnea: http://www.monografias.com/trabajos1 4/lenguaje-ensamblador/lenguajeensamblador.shtml [3] ZatorSystems, " Disponible en lnea: http://members.fortunecity.es/claudio2z /ensamblador.html [4]Santiago Romani, Fundamentos de Lenguaje Maquina . Disponible en lnea: http://es.scribd.com/doc/52868612/32/E structuras-repetitivas-while-y-do-while

También podría gustarte