INTRUCCIONES LOGICAS Y EL REGITRO DE BANDERA
Enviado por racsognu • 28 de Mayo de 2015 • 1.350 Palabras (6 Páginas) • 306 Visitas
Instrucciones Lógicas y el Registro de
Banderas
Objetivo General
Analizar la forma en que se ejecutan algunas instrucciones lógicas observando como
éstas afectan al registro de estados.
Objetivos específicos
• Examinar detenidamente la manera en que se ejecutan algunas instrucciones
lógicas
• Analizar la manera en que se modifica el registro de banderas, dependiendo del
tipo de operación y los datos que operen.
• Identificar las características propias de las máscaras que se utilizan junto con
las instrucciones lógicas.
Materiales y equipos
• Guía de laboratorio
• Computadora PC con el programa EMU8086
Procedimiento
Abra el EMU 8086 y digite el PRIMER PROGRAMA
En esta guía de laboratorio se declararán datos de diferentes maneras, no los
Pierda de vista.
Compile y ejecute el programa paso a paso, monitoreando el registro de estados (FLAGS) luego de cada operación AND. Anote los datos con los que se opera, los resultados y las banderas que se activan.
INICIO DEL PROGRAMA
PRIMER AND
Se activaron las banderas SF y PF.
SEGUNDO AND
Se desactivaron las banderas SF y PF.
TERCER AND
No se activó ni desactivo ninguna bandera.
FIN DE PROGRAMA
Modifique las líneas que contienen la instrucción AND, sustituyéndola por la instrucción OR. Repita desde el paso 2.
PRIMER OR
Se activaron las banderas SF y PF.
SEGUNDO OR
Se desactiva la bandera SF.
TERCER OR
No se activó ni desactivo ninguna bandera.
Sustituya ahora por la instrucción XOR y repita el paso 2.
PRIMER XOR
Se activó PF.
SEGUNDO XOR
Se desactivo PF
TERCER XOR
Se activaron ZF y PF.
Digite el SEGUNDO PROGRAMA, que está dividido en dos partes.
Ejecute paso a paso el primer bloque. Anote los datos con los que se realizan las operaciones y los resultados de las mismas, los registros que intervienen en el proceso y el estado de las banderas en cada paso del proceso.
PRIMER XOR
Se activó la bandera PF
SEGUNDO XOR
Se activó la bandera SF
Ejecute ahora el segundo bloque y anote los datos con los que se opera, los
resultados y las banderas que se activan durante el proceso.
PRIMER XOR
Se desactivo la bandera SF
Como se ha visto en los programas anteriores, algunas de las banderas se
activan del resultado de una instrucción. Pero también algunas banderas se
pueden activar o desactivar mediante instrucciones específicas, sin tomar en cuenta el resultado de alguna operación. Como un ejemplo inserte la siguiente modificación en el SEGUNDO PROGRAMA:
Ejecute paso a paso el programa monitoreando simultáneamente el estado de las banderas, note como se activan o desactivan.
¿Cuáles son sus conclusiones?
• Para una operación logica XOR, se colocan en 1 los flags de PF (paridad), es debido a que en la respuesta existe un numero de unos par; y además IF(flags de interrupciones), casi siempre este flags está activado al realizar una operación logica.
STC, cambia de estado a CF de acarreos, es un flags utilizado en sumas.
STD cambia de estado a DF, flag de dirección hacia delante hacia atrás.
CLI, Borra la bandera de activación de interrupciones (IF) y desactiva las
• Interrupciones enmascarables (las que aparecen sobre la linea INTR del
• procesador).
• Las interrupciones enmascarables se pueden activar o desactivar.
• Las interrupciones no enmascarables (las que aparecen sobre la linea NMI) no se pueden desactivar.
CLD, cambia de estado al flags DF.
STI, Pone en 1 la bandera de activación de interrupciones (IF) y activa las
Interrupciones enmascarables (las que aparecen sobre la linea INTR del
Procesador) .Una interrupción pendiente no será reconocida hasta que no se haya Ejecutado la instrucción que sigue a STI.
stc ;Activa la bandera C
std ;Activa la bandera D
cli ;Desactiva la bandera I
clc ;Desactiva la bandera C
cld ;Desactiva la bandera D
sti ;Activa la bandera I
10) Digite el TERCER PROGRAMA:
11) Ejecute solo las primeras dos instrucciones, monitoreando las banderas ¿Cuáles se activaron?, ¿cuál fue el resultado de la operación? ¿cómo interpreta el resultado?
• Para
...