Microprocesadores

Solo disponible en BuenasTareas
  • Páginas : 5 (1101 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de noviembre de 2010
Leer documento completo
Vista previa del texto
1
INSTRUCCIONES LÓGICAS Y EL REGISTRO DE BANDERAS.
• 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.
• 1 Computadora conel programa EMU8086.
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 ; Máscara 8 bits
mascara2 dw 0FF0h ; Máscara 16 bits
.code
mov ax,@data
mov ds,ax
dl, dato1 ;primera parte
mov ah, mascara1
anddl, ah
mov cx, dato2 ; segunda parte
mov bx, mascara2
Facultad: Ingeniería.
Escuela: Electrónica.
Asignatura: Microprocesadores.
Lugar de ejecución: Microprocesadores (Edificio 3, 2da
planta).
Objetivos específicos
Materiales y equipo
Procedimiento
Microprocesadores. Guía 32
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 operación AND. Anote los datos con los que se opera, los resultados y las banderas que se
activan.
____________________________________________________________

____________________________________________________________________________________

________________________
3) Modifique las líneas que contienen la instrucción AND, sustituyéndola por la instrucción OR. Repita
desde el paso 2.
____________________________________________________________

________________________

____________________________________________________________

________________________
4) Sustituya ahora por la instrucción XOR y repitael paso 2.
____________________________________________________________

________________________

____________________________________________________________

________________________
5) Digite el SEGUNDO PROGRAMA, que está dividido en dos partes.
6) Ejecute paso a paso el primer bloque. Anote los datos con los que se realizan las operaciones y los
resultados de las mismas, losregistros que intervienen en el proceso y el estado de las banderas en
cada paso del proceso.

____________________________________________________________

________________________
____________________________________________________________

________________________
Microprocesadores. Guía 33
SEGUNDO PROGRAMA
.model small
.stack
.data
.code
mov ax,@data
mov ds,ax
movdl, 1Ah ;primer bloque
mov ax, 2CC2h
xor dl, ah
xor dl, 0FFh
mov dl, 1Ah ;segundo bloque
mov ax, 2CC2h
xor dl, ah
not dl
mov ax, 4c00h ;fin del programa
int 21h
End
7) 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.____________________________________________________________

________________________
____________________________________________________________

________________________
8) 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 dealguna operación. Como un ejemplo
inserte la siguiente modificación en el SEGUNDO PROGRAMA.
Microprocesadores. Guía 34
mov dl, 1Ah
mov ax, 2CC2h
xor dl, ah
xor dl, 0FFh
stc ;Act iva la bandera C
std ;Act iva la bandera D
cl i ;Desact iva la bandera I
mov dl, 1Ah
mov ax, 2CC2h
clc ;Desact iva la bandera C
cld ;Desact iva la bandera D
st i ;Act iva la bandera I...
tracking img