Want to create interactive content? It’s easy in Genially!
Presentación Videojuego
DIANA LAURA AARREOLA LOPEZ
Created on April 20, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Corporate Christmas Presentation
View
Snow Presentation
View
Nature Presentation
View
Halloween Presentation
View
Tarot Presentation
View
Winter Presentation
View
Vaporwave presentation
Transcript
CICLOS
Arreola Lopez Diana LauraDe los Reyes Martinez María Magdalena
20/04/2024
PRESS START
Introducción
Como en cualquier otro lenguaje de programación, hay ocasiones en las que es necesario hacer que el programa no siga una secuencia lineal, sino que repita varias veces una misma instrucción o bloque de instrucciones antes de continuar con el resto del programa, es para esto que se utilizan los ciclos.
Loop
La instrucción LOOP, requiere un valor inicial en el registro CX. En cada iteración, LOOP de forma automática disminuye 1 de CX. Si el valor en el CX es cero, el control pasa a la instrucción que sigue; si el valor en el CX no es cero, el control pasa a la dirección del operando. La distancia debe ser un salto corto, desde -128 hasta +127 bytes
Imagen de referencia 1
Ciclo loop
Imagen de referencia 2
Loope
Esta función decrementa el valor del registro contador CX, si el valor contenido en CX es cero y ZF es diferente de uno ejecuta la siguiente instrucción, en caso contrario transfiere el control a la ubicación definida por la etiqueta utilizada al momento de declarar el ciclo.
Imagen de referencia 3
Ciclo LOOPE
Imagen de referencia 4
Loopne
Esta función decrementa el valor del registro contador CX, si el valor contenido en CX es cero y ZF es diferente de cero ejecuta la siguiente instrucción, en caso contrario transfiere el control a la ubicación definida por la etiqueta utilizada al momento de declarar el ciclo.
Imagen de referencia 5
Ciclo loopne
Imagen de referencia 6
loopnz
Esta función decrementa el valor del registro contador CX, si el valor contenido en CX es cero y ZF es diferente de cero ejecuta la siguiente instrucción, en caso contrario transfiere el control a la ubicación definida por la etiqueta utilizada al momento de declarar el ciclo, esta es la operación contraria a loopz.
Imagen de referencia 7
ciclo loopnz
Imagen de referencia 8
loopz
Esta función decrementa el valor del registro contador CX, si el valor contenido en CX es cero y ZF es diferente de uno ejecuta la siguiente instrucción, en caso contrario transfiere el control a la ubicación definida por la etiqueta utilizada al momento de declarar el ciclo
Imagen de referencia 9
ciclo loopz
Imagen de referencia 10
Biliografías
"Unidad 2. Programación básica. (2020, 28 abril). NANONBLOGS. https://brandon22esquivel.wixsite.com/misitio/post/unidad-2-programaci%C3%B3n-b%C3%A1sica"
"La instrucción LOOP. (2013, 12 junio). Cursos Gratis. https://conocimientosweb.net/dcmt/ficha10979.html"
"Ensamblador 8086/88. (s. f.). Google. https://www.cs.buap.mx/~mgonzalez/asm_mododir2.pdf"
"Como hacer un ciclo en emu8086 - Código. (s. f.). 💻N1G1 Platform💻. https://n1g1.com/post/como-hacer-un-ciclo-en-emu8086---cdigo/44"
"Paszniuk, R. (s. f.). Ejemplos de programas en Ensamblador 8086 – Programación. https://www.programacion.com.py/escritorio/ensamblador/ejemplos-de-programas-en-ensamblador-8086"