Beruflich Dokumente
Kultur Dokumente
2 1
Objetivo General
Objetivos específcos
Materiales y equipos
• #u!a de laboratorio
• $omputadora %$ con el programa E&'()(*
Procedimiento
-+ $ree
$ree un nuevo
nuevo docu
documen
mento
to tipo
tipo $&
L !L %
and dl, a
A#
observamos el comportamiento
comportamiento de los flags como el flag 7 tiene una valor lógico de 1
podemos observar en los flags que posterior al primer A20 en los flags se activan con 1 logico los
siguientes flags3 87, %7, 7
podemos analizar el siguiente A20 y el comportamiento de los flags mantiene el mismo que el estado
anterior
En
el
4 Modifi3ue
Modifi3u e las líneas 3ue contienen la instrucci#n
instrucci# n A(,
A(, sustitu%5ndola
por la instrucci#n OR. Repita desde el paso +.
En
la
instrucción siguiente al primer observamos la activación de los siguientes flags3 87, %7,
7.
7.
En
la
' 2ustitu%
2ust itu%a
a a6ora por la instrucc
inst rucci#n
i#n 7OR % repita
repi ta el paso +.
8ustituyendo las instrucciones por instrucciones ;
instrucción posterior al primer ; observamos un cambio en la activación de los flags los cuales
pasan a estar activos los siguientes3 %7, 7
En
el
segundo ; observamos que los flags no presentan cambios respecto a las instrucciones anteriores
En
el
ultimo ; observamos como varia la activación de los flags a pasar a solamente activarse el flag 7
En
la
instrucción posterior al ultimo ; observamos un cambio de activación en los flags los cuales
estar"n activos :nicamente los siguientes3 <7, %7, 7
8 (igite el 2EG9(O PROGRAMA, 3ue está dividido en dos partes.
$ Eecute
Eecute paso a paso el primer
primer blo3ue. Anote los datos con los 3ue se
reali:an las operaciones
operaciones % los resultados de las mismas, los registros
3ue intervienen en el proceso % el estado de las banderas en cada paso
del proceso.
%rimera instrucción del primer bloque con solamente el flag 7 activado
8egunda instrucción del primer bloque manteniendo los mismos flags activados
'ltima instrucción del primer bloque donde también podemos observar la variación de los flags
activados en esta instrucción
; Eecute a6ora el segundo blo3ue % anote los datos con los 3ue se opera,
los resultados % las banderas 3ue se activan durante el proceso.
proceso .
%rimera instrucción del segundo bloque activando los flag 87, %7, 7
'ltima instrucción ejecutada en el segundo bloque del programa, manteniendo los mismos flags que
la instrucción ejecutada anteriormente
&< Modifi3ue
Modifi3 ue la tercera % s5ptima instrucci#n
instrucci #n del programa escribiendo
escribie ndo
=or a6, dl
%rograma con el cambio de la instrucción indicada
&& Repita
Rep ita los pasos
paso s $ % ; >3u5 diferen
dif erencias
cias notas?
notas ?
• %rimer bloque
%rimera instrucción del primer bloque solo activando el flag 7
8egunda instrucción del primer bloque manteniendo los mismos flags activos que la instrucción
anteriormente ejecutada
%rimero ; ejecutado del primer bloque manteniendo los mismos flags activos
'ltima instrucción ejecutada en el primer bloque, a su vez activa otros flags como son %7,
%7, 7
2egundo )lo3ue
%rimera instrucción del segundo bloque activando los siguientes flags3 87, %7, 7
nstrucción 29 la cual izo presentar un cambio en los flags desactivando el flag 87
-omo podemos observar la diferencia básica es 3ue el cambio de flags se 6ace mediante
instrucciones predeterminadas
predeterminadas en cada blo3ue anali:ado del programa
0esactivación
0esactivación del flag 7 con la instrucción $?
0esactivación
0esactivación del flag $7 con la instrucción $?$
0esactivación
0esactivación del flag 07 con la instrucción $?0
1+Ejecute solo las primeras dos instrucciones, monitoreando las banderas =$u"les
se activ
activar
aron>
on>,, =cu"l
=cu"l fue el result
resultado
ado de la opera
operació
ción>
n> =cómo
=cómo interp
interpret
reta
a el
resultado>
!ER-ER PROGRAMA
BmaCeD$&B
INICIO
org 1))
2$
A# ! (B)* 3
mov a, )54En binario
A# ! A#
A# AN
AN
+(* 1)11D1
1)11D1))1
))1 and
and a,
a, @) 4&asca
4&ascara
ra
AL ! AL OR
OR (" )1))D))))
48i <F1 implica que
banderas activas
A# ! A#
A# TE,T
+(*
1*+Ejecute asta la instrucción 9E89 y conteste otra vez las preguntas del punto 1
del procedimiento.
1G+En las instrucciones -H y H cambie los dos datos @) por )( y repita los pasos
del 1@ al 1*, =cómo se modificó el resultado del programa> Anote su respuesta.
Análisis de resultados
a+ %rim
%rimer
er pro
progr
gram
ama.a.
=Iué
=Iué obje
objeti
tivo
voss se busc
buscan
an al usar
usar la masc
mascar
ara
a1 J7)
J7)++ con
con las
las tres
tres dife
diferrente
entes
s
instrucciones lógicas>
$uando se ejecuta la primera instrucción A20 el bit 0G termina en estado alto y se
activa la bandera 8, en la segunda instrucción A20 también termina en alto, pero esta
vez no se activa la bandera =por qué>
$uando
$uando se ejecut
ejecuta
a la tercer
tercera
a instru
instrucci
cción
ón lógica
lógica,, ya sea A20 u , las bander
banderas
as
reaccionan de forma similar. %ero cuando se ejecuta con la instrucción ; no =por
qué ocurre eso>
En el programa se declaran datos para acer las operaciones =dónde se guardan estos
datos>
b+ 8egu
8egund
ndo
o progr
program
ama.
a.
$uando se ejecutan el primer bloque del programa el resultado se almacena en 0?, lo
mismo curre con el segundo bloque4 los dos resultados son idénticos, pero el estado de
las banderas no lo es =por qué>
Al modifi
modificar
car el progr
program
ama,
a, tanto
tanto los result
resultado
ados
s como
como las bander
banderas
as termin
terminaro
aron
n en
distintos estados =cu"les fueron los cambios espec!ficos que observo>
c+ 9ercer
rcer pro
progr
gram
ama.a.
=$u"l es la diferencia fundamental que noto a comparar las instrucciones A20 y 9E89>
=Iué relación existe entre los bit que deseamos probar y el valor espec!fico de la
mascara seleccionada>
Tarea
Tarea complemen
complementaria
taria
Bibliograía
rey, . . Los Microprocesadores Intel. 8086 / 8088, 80186, 80286, 8086 ! 80"86.
/
Ar#$itect$ra, pro%ramaci&n
pro%ramaci&n e inter'aces,
inter'aces, %rentice Lall, &éxico 07, 155
iblioteca '0 ((".-+(+ B+/ "))/
%uede consultar
consultar el material
material en l!nea del E&'()(*
E&'()(* sobre los temas de esta actividad.
actividad.
8e recomiendan3