ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

INTRUCCIONES LOGICAS Y EL REGITRO DE BANDERA


Enviado por   •  28 de Mayo de 2015  •  1.350 Palabras (6 Páginas)  •  280 Visitas

Página 1 de 6

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

...

Descargar como (para miembros actualizados)  txt (9.6 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com