Sunteți pe pagina 1din 6

GUIA 2

LABORATORIO GUIA 2
OBJETIVO GENERAL
Analizar la forma en que se ejecutan algunas instrucciones lógicas observando
cómo éstas afectan al registro de estados.
OBJETIVOS ESPECÍFICOS:

Exáminár detenidámente lá mánerá en que se ejecután álgunás



instrucciones logicás
 Análizár lá mánerá en que se modificá el registro de bánderás,
dependiendo del tipo de operácion y los dátos que operen.
 Identificár lás cárácterísticás propiás de lás máscárás que se
utilizán junto con lás instrucciones logicás.
MATERIALES Y EQUIPOS

 Guía de laboratorio
 Computadora PC con el programa EMU8086
PROCEDIMIENTO

1) Ejecute el programa emulador de microprocesadores EMU8086,


haciendo doble clic en el icono del escritorio.
2) Cree un nuevo documento tipo COM
3) Digite el PRIMER PROGRAMA, recuerde que el encabezado es
necesario para crear un archivo COM.

EN ESTA GUÍA DE LABORATORIO SE DECLARARÁN DATOS DE


DIFERENTES MANERAS, NO LOS PIERDA DE VISTA.

PRIMER PROGRAMA

Páginá 1
GUIA 2

4) Compile y ejecute el prográmá páso á páso, monitoreándo el registro


de estádos (FLAGS) luego de cádá operácion AND. Anote los dátos con
los que se operá, los resultádos y lás bánderás que se áctiván.

Páginá 2
GUIA 2

5) Modifique las líneas que contienen la instrucción AND, sustituyéndola por


la instrucción OR. Repita desde el paso 4.

6) Sustituya ahora por la instrucción XOR y repita el paso 4.

7) Digite el SEGUNDO PROGRAMA, que está dividido en dos partes.

8) 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.

Páginá 3
GUIA 2

9) 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

10) Modifique la tercera y séptima instrucción del programa escribiendo xor ah, dl

11) Repita los pasos 8 y 9 ¿qué diferencias nota?

La diferencia se ven en SF en la tercera línea de código es 0, mientras que en SF para la séptima línea de
código es un 1.

 Xor 1° pf=1
 Xor 2° sf=1
 Xor 3° sf=0
 AX = 32 C2

Páginá 4
GUIA 2

12) 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:

13) 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?

 Xor 1° pf=1
 Stc sf=1
 Std cf=1  Cli df=1
 Mov 3° if=0  Clc cf=0
 Cld df=0
 Sti if=1
 Xor 3° sf=0
 En conclusión puedo usar los dos Flag.
14)Digite el TERCER PROGRAMA: 15)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?

Pf y zf en dos veces cambiado de 0 a 1 y de 1 a 0 y 0 a 1

Páginá 5
GUIA 2

16)Ejecute hástá lá instruccion TEST y conteste otrá vez lás preguntás del punto 15 del
procedimiento.

Pf y zf en dos veces cambiado de 0 a 1 y de 1 a 0

17)En las instrucciones 2ª y 5ª cambie los dos datos 40h por 08h y repita los pasos del 14 al 16, ¿cómo se
modificó el resultado del programa? Anote su respuesta.

Solo cambia PF de 0 a 1 y de 1 a 0

ANÁLISIS DE RESULTADOS
TAREA COMPLEMENTARIA

En el programa se declaran algunos datos que serán operados ¿dónde se almacenan estos
datos?

Investigue que son las directivas DB y DW.


Escriba un programa que dado un dato almacenado en AX invierta el estado de los bits
impares desde el D5 hasta el D1, borre los bits pares desde el D6 hasta el D2 y coloque
en 1 los bits D7 y D0.

Páginá 6

S-ar putea să vă placă și