Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EQUIPO 2:
❑ Flores Cocotle Lizbeth (19010295)
❑ Flores Miranda Jared Israel (1901340)
❑ Fuentes Medel Irving (18011203)
❑ García Martínez Joel Santiago (19011346)
❑ Hernández Luna Lucia Michelle (19010299)
UNIDAD 4: PROGRAMACIÓN BÁSICA
3.1.3 …..
2.5 SALTOS
Ciclos condicionales
2.6
Incremento y decremento
2.7
3.4 ……
ENSAMBLADOR A UTILIZAR
Aunque la sintaxis entre ensambladores es parecida,
es necesario mencionar que los ejemplos de esta
presentación están hechos para las siguientes
herramientas:
Turbo Assembler (TASM) Turbo linker (T-Link)
TURBO ASSEMBLER
LOO
P
Esta función decrementa el valor del registro contador CX, si el valor
contenido en CX es 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.
Ejemplo:
• Mov cx,25
• Int 21h
• loop
Existen 5 tipos de ciclos predefinidos en ensamblador
LOOP
E
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.
Ejemplo:
• ciclo
• Int 21h
• loope
Existen 5 tipos de ciclos predefinidos en ensamblador
LOOPN
E
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
loope. Ejemplo:
• ciclo
• Int 21h
• loopne
Existen 5 tipos de ciclos predefinidos en ensamblador
LOOPZ
Ejemplo:
• ciclo
• Int 21h
• loopZ
Existen 5 tipos de ciclos predefinidos en ensamblador
LOOPN
Z
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..
Ejemplo:
• ciclo
• Int 21h
• loopnZ
2.4 Comparación y prueba
La comparación y prueba son instrucciones especiales con las que cuenta el
microprocesador, estas son CMP y TEST respectivamente.
Comparación (CMP):
Esta instrucción compara los dos valores que se le den como parámetros y
modifica las banderas de signo (SF), de cero (ZF) y de acarreo (CF) según sea
necesario.
Ejemplo:
CMP ah,10h: Compara el valor almacenado en el registro ah con el valor 10
hexadecimal.
TEST
Saltos Incondicionales:
Los saltos incondicionales se utilizan mediante la instrucción JMP, la cual transfiere el control a
la línea especificada después de la palabra JMP, la cual puede ser un valor directo o una
etiqueta.
Ejemplo:
salto: Etiqueta a la que se hará referencia para el salto incondicional.
JMP Salto: Instrucción que indica que el flujo del programa continuara desde la ubicación de la
etiqueta Salto.
Saltos Condicionales:
Los saltos condicionales transfieren el control del programa a la ubicación que se les dé como
parámetro si al hacer una comparación se cumple la condición establecida en el salto, los saltos
condicionales son los siguientes:
2.6 Ciclos condicionales
Ejemplos…
mov al, 0: Asigna el valor cero al
registro al.
DEC destino
Esta operación resta 1 al operando destino y almacena el nuevo valor en el
mismooperando