Вы находитесь на странице: 1из 7

UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA

ESCUELA DE INGENIERAELECTRNICA
LABORATORIO DE MICROPROCESADORES
USO DEL SET DE INSTRUCCIONES INTEL X86 EN
EMU8086
RESUMEN: En esta prctica, se hacen pruebas
sobre el emu8086 haciendo uso del set de
instrucciones aritmticas y lgicas.
PALABRAS CLAVE: registro, flag, memoria,
compilacin, instrucciones aritmticas y lgicas.
1. INTRODUCCIN
Las operaciones aritmticas y lgicas en un
sistema, coordinan el control o flujo de datos
deseado, segn la aplicacin, para una toma de
decisiones que elegir el procesador. El
procesamiento de los datos por medio de estas
operaciones producen estados en un procesador,
estos estados se indican por medio de flags o
banderas.
La revelacin de estado del procesador ayuda al
flujo de datos a seguir cierta sentencia o
secuencia.
2. OBJETIVOS
firmar conceptos bsicos la arquitectura
de un microprocesador.
!eterminar las caracter"sticas de los
estados de un procesador.
3. MATERIALES Y EUIPOS
#oft$are Emu8086
%omputador &ersonal
!. MARCO TEORICO
!.1 R"#$%&'( )" *+,)"'+% -./+#%0
%ada bandera es un bit y se usa para registrar la
informacin de estado y de control de las
operaciones del microprocesador. 'ay nueve
banderas (los ) bits restantes no se utili*an+:
,anderas de estado: -egistran el estado del
procesador, normalmente asociado a una
comparacin o a una instruccin aritmtica.
%.: ,andera de acareo.
/.: ,andera de desbordamiento (aritmtico+.
0.: ,andera de resultado 1 o comparacin igual.
#.: ,andera de resultado o comparacin negativa.
&.: ,andera de paridad (nmero par de bits+.
.: ,andera au2iliar. 3ndica si 4ay necesidad de
ajuste en las operaciones aritmticas con nmeros
,%!.
,anderas de control:
!.: ,andera de direccin. %ontrola la direccin
de las operaciones con cadenas de caracteres
incrementando o decrementando automticamente
los registros "ndices (#3 y !3+
3.: ,andera de interrupciones. 3ndica si estn
permitidas o no las interrupciones de los
dispositivos e2ternos.
5.: ,andera de atrape. %ontrola la operacin de
modo paso a paso (usada por el programa
!E,67+.
!.2 M1/&$2/$3+3$4, *$,+'$+
El mtodo ms difundido de multiplicacin de dos
nmeros cuando estos e2ceden las posibilidades
de ser reali*ado por el microprocesador, es una
serie de corrimientos y suma.
El mtodo puede reducirse a un par de pasos como
los que siguen:
a+ #e reali*a un s4ift a la derec4a del
multiplicador.
b+ #i el carry es 1 saltar al punto d.
c+ #umar el contenido del multiplicando al
resultado.
d+ -eali*ar un s4ift a la i*quierda el
multiplicando.
e+ #altar al punto a.
Esta rutina deber repetirse n veces, donde n es la
longitud en bits del multiplicador.
5. PROCEDIMIENTO
E6"'3$3$( 1
ntes de ejecutar el cdigo
Laboratorio de Microprocesadores 2014 Pgina 1
UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA
ESCUELA DE INGENIERAELECTRNICA
LABORATORIO DE MICROPROCESADORES
.igura 8. %digo fuente
9uestro cdigo fuente segn reporte del emu:1:;
se ubica desda la )<81 4asta la )<==.
.igura <. >alores !e Los !atos
Los datos de la figura < se encuntran en la
direccion )<14
.igura ?. >alores de la L6
.igura =. Estado de las flags
.igura @. >alores de los registros
.igura ;. >alores a combinar para generar
direccin
l incio de cdigo se puede observar de la figura
@ y ; que se genera la direccin a partir de los
registros %#:3&.
%argando los valores de los registros de segmento
Laboratorio de Microprocesadores 2014 Pgina 2
UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA
ESCUELA DE INGENIERAELECTRNICA
LABORATORIO DE MICROPROCESADORES
.igura ;. >alores de los registros para ser
combinados y generar direcciones de memoria.
3nicio de %iclo
.igura ). >alores de los registros al iniciar el
ciclo.
#e puede observar de la figura ) la direccin de
donde tendr que retornar el ciclo tras ejecutarse,
figura :.
.igura :. >alores tras ejecutar por primera ve* el
ciclo.
.inal del ciclo
Laboratorio de Microprocesadores 2014 Pgina 3
UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA
ESCUELA DE INGENIERAELECTRNICA
LABORATORIO DE MICROPROCESADORES
.igura A. >alores tras finali*ar el ciclo.
#e puede observar de la figura A que al cumplirse
la condicin de ejecutarse < veces el ciclo saldr
del ciclo.
.inal del cdigo
.igura 81. >alores finales tras ejecucion del
codigo.
E6"'3$3$( 2.
Laboratorio de Microprocesadores 2014 Pgina 4
UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA
ESCUELA DE INGENIERAELECTRNICA
LABORATORIO DE MICROPROCESADORES
>alores inicales
.igura 88. >alores iniciales de los registros.
>alores antes iniciar la suma.
.igura 8<. >alores cargados para operar.
>alores al finali*ar la suma.
.igura 8?. >alores tras finali*ar la suma.
>alores al finali*ar la resta.
Laboratorio de Microprocesadores 2014 Pgina 5
UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA
ESCUELA DE INGENIERAELECTRNICA
LABORATORIO DE MICROPROCESADORES
.igura 8?. >alores tras finali*ar la resta.
>alores al finali*ar la multiplicacin.
.igura 8?. >alores tras finali*ar la multiplicacin.
Ejercicio?
Figura 14. Codigo fuente para
cambiar el registro
Laboratorio de Microprocesadores 2014 Pgina 6
UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA
ESCUELA DE INGENIERAELECTRNICA
LABORATORIO DE MICROPROCESADORES
6. CONCLUSIONES
Las instrucciones de lgicas y aritmticas
producen alteraciones en flag para indicar el
estado de una operacin, ayudando a tomar
decisiones para que ocurra un buen flujo de datos.
Los registros de la cpu permiten direccionar y
ejecutar operaciones sin cru*ar los operandos por
la memoria de datos.
RE7ERENCIAS
[1 !arr" !. !ra"# t$e %nte&
Microprocessors# Fourt$ 'dition#
Prentice (a&&.
[2 ')u*0*6 +ocu)entation
('LP.
Laboratorio de Microprocesadores 2014 Pgina ,

Вам также может понравиться