Está en la página 1de 5

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE ELECTROTECNIA Y COMPUTACIN

Arquitectura de Maquinas Computadoras I

Dept. Sist. Digitales y Telecomunicaciones


Managua, Nicaragua

Prctica No. 3

INSTRUCCIONES LGICAS Y EL REGISTRO DE BANDERAS.

Datos de la prctica Carrera Semestre Tipo Practica Asignatura Unidad Temtica No Alumnos por practica Nombre del Profesor Nombre(s) de Alumno(s) Tiempo estimado Comentarios OBJETIVOS: Objetivo General Ingeniera en Computacin Grupo Laboratorio Simulacin Fecha Arquitectura de Maquinas Computadoras I 2 No. Alumnos por reporte 2

Vo. Bo Del Profesor

Examinar detenidamente la manera en que se ejecutan algunas instrucciones lgicas y como modifican el registro de banderas.

Objetivos Especficos

1. Analizar la manera en que se modifica el registro de banderas, dependiendo del tipo de operacin y los datos que operen. 2. Identificar las caractersticas propias de las mscaras que se utilizan junto con las instrucciones lgicas.
MEDIOS A UTILIZAR:

Laboratorio de Simulacin PC Software Emu8086. Memoria USB

Universidad Nacional de Ingeniera

Carlos Ortega 1

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE ELECTROTECNIA Y COMPUTACIN

Arquitectura de Maquinas Computadoras I

Dept. Sist. Digitales y Telecomunicaciones


Managua, Nicaragua

DESARROLLO O PROCEDIMIENTO 1. Abra el EMU 8086 y digite el PRIMER PROGRAMA Primer Programa
.model small .stack .data dato1 db 9Ah ; Dato 8 bits dato2 dw 2CC2h ; Dato 16 bits mascara1 db 0F0h ; Mscara 8 bits mascara2 dw 0FF0h ; Mscara 16 bits .code mov ax,@data mov ds,ax mov dl, dato1 ;primera parte mov ah, mascara1 and dl, ah mov cx, dato2 ; segunda parte mov bx, mascara2 and cx, bx and cx, cx mov ax, 4c00h ;fin del programa int 21h END

2. Compile y ejecute el programa paso a paso, monitoreando el registro de banderas (FLAGS) luego de cada operacin AND. Anote los datos con los que se opera, los resultados y las banderas que se activan. ____________________________________________________________________________________ ____________________________________________________________________________________

Universidad Nacional de Ingeniera

Carlos Ortega 2

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE ELECTROTECNIA Y COMPUTACIN

Arquitectura de Maquinas Computadoras I

Dept. Sist. Digitales y Telecomunicaciones


Managua, Nicaragua

3. Digite el SEGUNDO PROGRAMA, que est dividido en dos partes. 4. 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. ____________________________________________________________________________________ ____________________________________________________________________________________

Segundo Programa
.model small .stack .data .code mov ax,@data mov ds,ax ;------primer bloque-----mov dl, 1Ah mov ax, 2CC2h xor dl, ah xor dl, 0FFh ;-----Fin del primer bloque---;-----iniciosegundo bloque---mov dl, 1Ah mov ax, 2CC2h xor dl, ah not dl ;-----Fin del segundo bloque--mov ax, 4c00h ;fin del programa int 21h End

5. 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. ____________________________________________________________________________________ ____________________________________________________________________________________

Universidad Nacional de Ingeniera

Carlos Ortega 3

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE ELECTROTECNIA Y COMPUTACIN

Arquitectura de Maquinas Computadoras I

Dept. Sist. Digitales y Telecomunicaciones


Managua, Nicaragua

6. Como se ha visto en los programas anteriores, algunas de las banderas se activan del resultado de una instruccin. Pero tambin algunas banderas se pueden activar o desactivar mediante instrucciones especficas, sin tomar en cuenta el resultado de alguna operacin. Como un ejemplo inserte la siguiente modificacin en el SEGUNDO PROGRAMA. mov dl, 1Ah mov ax, 2CC2h xor dl, ah xor dl, 0FFh stc ;Activa la bandera C std ;Activa la bandera D cli ;Desactiva la bandera I mov dl, 1Ah mov ax, 2CC2h clc ;Desactiva la bandera C cld ;Desactiva la bandera D sti ;Activa la bandera I xor dl, ah

Ejecute paso a paso el programa monitoreando simultneamente el estado de las banderas, note como se activan o desactivan.

Universidad Nacional de Ingeniera

Carlos Ortega 4

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE ELECTROTECNIA Y COMPUTACIN

Arquitectura de Maquinas Computadoras I

Dept. Sist. Digitales y Telecomunicaciones


Managua, Nicaragua

8) Digite el TERCER PROGRAMA. .model small .stack .data .code mov ax,@data mov ds,ax mov ah, 0B9h ;En binario 1011_1001 and ah, 40h ;Mascara 0100_0000 ;Si Z=1 implica que D6=0 or ah, 01 ;borra las banderas activas mov ah, 0B9h test ah, 40h mov ax, 4c00h ;fin del programa int 21h End

9) Ejecute solo las primeras cuatro instrucciones, monitoreando las banderas Cules se activaron?, cul fue el resultado de la operacin? Cmo interpreta el resultado? ____________________________________________________________________________________ ____________________________________________________________________________________ 10) Ejecute hasta la instruccin TEST y conteste otra vez las preguntas del paso 9 del procedimiento.

Universidad Nacional de Ingeniera

Carlos Ortega 5

También podría gustarte