Want to create interactive content? It’s easy in Genially!

Get started free

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:

Corporate Christmas Presentation

Snow Presentation

Nature Presentation

Halloween Presentation

Tarot Presentation

Winter Presentation

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"