Professional Documents
Culture Documents
PORTADA
Carrera:
Ingeniera Electrnica y
Comunicaciones
rea Acadmica:
Fsica y Electrnica
Lnea de Investigacin:
Sistemas Electrnicos
Balarezo Juan
Chiliquinga Christian.
Iza Mesas.
Novoa Sebastin
Prcel David
Mdulo y Docente:
Microprocesadores
Ing. Crdova Patricio
Fecha de envio:
Fecha de entrega:
12/02/2015
II
PP
YY
1 Ttulo
Codificacin en lenguaje ensamblador del Up 8085
las diferentes
operaciones de un circuito ALU, funcionamiento y visualizacin de cada una
de sus partes.
2 Objetivos
1
Especifico
Disear y codificar en lenguaje ensamblador de 8085 cada una de
las operaciones de un ALU entre dos nmeros de dos enteros y
dos decimales, para visualizar sus resultados en displays de 7 y
15 segmentos con mensajes de informacin.
Generales
3 Resumen
Realizar la programacin de comandos e instrucciones en lenguaje
ensamblador de 8085 para ejecutar las operaciones entre dos nmeros de
dos decimales y dos enteros cada uno del ALU, como suma, resta,
multiplicacin y divisin como operaciones bsicas, as tambin tomar el
resultado de las operaciones con dos decimales y realizar una conversin
de cdigo a Grey, E3 y Aiken 2421. Se debe realizar una comparacin entre
los dos nmeros ingresados, todo esto con un selector de operacin en un
puerto de entrada.
Para la visualizacin de resultados, ingreso de datos y seleccin de
operaciones se debe mostrar mensajes indicadores para el usuario, como
el resultado es, el N1 es mayor que N2 o mensajes de error como una
divisin para cero o resta negativa.
4 Palabras clave:
Codificacin, conversin, ensamblador, caracteres, displays, comparacin,
programacin, Comandos, instrucciones.
5 Introduccin
Acorde a la necesidad de realizar operaciones aritmticas bsicas de una
forma rpida y exacta se desarrolla ciertos diseos y codificaciones en
lenguaje ensamblador para operaciones como suma resta multiplicacin
divisin comparacin y conversin de cdigo entre dos nmeros para
obtener as un mtodo de aplicacin til ante dicha necesidad. As pues por
ejemplo para realizar una operacin de multiplicacin su proceso
equivalente es un producto de sumas sucesivas, as tambin el equivalente
en la resta es una sucesin de restas. En conjunto con la comparacin y
conversin de nmeros las operaciones se las hace en un lenguaje binario
desarrollados en la presente investigacin.
6 Materiales y Metodologa
1
Materiales
Instalador del ensamblador 8085
PC
Marco terico
Simulador 8085
Conociendo ya las caractersticas tcnicas que debe tener una mquina,
vamos a comenzar la instalacin de Simulador 8085 en nuestro sistema. Para
ello bastar con ingresar a el instalador lo que causar la autoejecucin del
programa de instalacin.
Cuando inicia el simulador, aparece una pantalla con varios componentes que
se pueden modificar. En donde se puede conocer las diferentes partes de la
pantalla (vase Figura 1). Usar estos elementos que estn descritos en la
Tabla 1. para trabajar con diferentes programas.
Registros de la CPU
Le recordamos que el microprocesador 8085 cuenta con varios registros
internos, los registros B, C, D, E, H y L, de 8 bits cada uno, el registro A (que
acta de acumulador) y el registro F (donde se encuentran los bits de estado),
tambin de 8 bits, y los registros SP (puntero de pila) y PC (contador de
programa), de 16 bits.
La figura 2 muestra la parte del simulador que incluye los registros antes
mencionados. Como se puede ver, facilita el valor de cada registro tanto en
codificacin binaria como en hexadecimal.
Los registros AF, BC, DE y HL, se presentan por parejas, ya que como el
lector sabe, muchas de las instrucciones del 8085 usan estas agrupaciones de
registros.
Bits de estado
Una parte de la ventana principal del simulador est reservada para los
indicadores o bits de estado. Como ilustra la figura 3, existen cinco bits, signo,
cero, acarreo auxiliar, paridad y acarreo.
Figura 5.
Definicin ALU
Genricamente a la unidad ALU (por sus siglas en ingls Arithmetic Logic Unit)
como una de las unidades que forman parte de la Unidad Central de
Procesos(es decir, del Procesador, Microprocesador o CPU - Central Processor
Unit, por sus siglas en ingls) mediante la cual es posible realizar una gran
cantidad de operaciones aritmticas bsicas (Suma, Resta, Divisin y
Multiplicacin) adems de realizar algunas operaciones Lgicas (Yes, Or, Not,
And - Es decir, si; y, o, no) entre dos nmeros o dos conjuntos de nmeros.
Lgica digital integrada, Santiago Acha, AlfaOmega
Se define ALU como una de las unidades que forman parte de la Unidad
Central de Procesos es decir, del Procesador, Microprocesador o CPU,
mediante la cual es posible realizar una gran cantidad de operaciones
aritmticas bsicas como son: Suma, Resta, Divisin y Multiplicacin, adems
de realizar algunas operaciones Lgicas, entre dos nmeros o dos conjuntos
de nmeros.
Electrnica digital. Sanz y Torres. Interamericana De Espaa, S.A. 2007
En informtica, la Unidad Aritmtica Lgica forma parte del circuito digital del
procesador indefectiblemente, teniendo adems presencia en otros Circuitos
Complemento a2
. Cuando se quiere representar nmeros positivos, el bit ms significativo
servir de signo: si es 0 es positivo y si es 1 es negativo. Esto deja nicamente
7 bits para el nmero o bien, hasta 64 nmeros se pueden formar. Lo
importante es que de cada numero positivo se puede encontrar su negativo por
medio del complemento a2. Esto se hace sacando el complemento de dicho
nmero y sumndole un uno.
Nmero positivo: 00000100 = 4
Complemento: 11111011
Se le suma uno: 11111011+1=11111100 = -4
Si alguna de las operaciones aritmticas nos arroja un resultado negativo,
dicho resultado estar en representacin complemento a2.
Para leer mejor el resultado solo tenemos que convertir dicho nmero negativo
a un nmero binario normal.
Esto se hace calculando el complemento a2 de dicho numero (que ya est en
complemento a2). Por ejemplo, si el resultado de una suma o una resta nos da
18 (11101110) tendramos que complementarlo primero (00010001) y despus
sumarle 1 (10001 + 1) lo cual nos dara 10010 = 18. Es claro que al convertirlo
a notacin binaria normal el numero nos da positivo, pero esto solo se hace con
fines de poder leer mejor el resultado debido a que no nos vamos a aprender
todos los nmeros en complemento a2. Sabemos que el resultado es negativo,
solo necesitbamos averiguar la magnitud que es 18.
Roger Tokheim. Fundamentos de los microprocesadores
Suma
Si sumamos nmeros decimales es comn la expresin "cinco mas siete es
igual a doce, entonces son dos y llevo uno". Este "llevo uno" se conoce como el
acarreo. De la misma manera se realiza una suma binaria de varios bits.
nicamente necesitamos recordar las sencillas reglas de la suma binaria de un
bit.
1+1 = 0 y llevo 1
1+0 = 1
0+1 = 1
0+0 = 0
1+1+1 = 1 y llevo 1
Con estas reglas tenemos por ejemplo.
Acarreo --> 1 11
Resta
La resta se lleva de manera similar en nmeros decimales y binarios. Si en la
suma existe el acarreo, en la resta existe el "prstamo", igual que en
decimales.
=0
=1
=0
.0-1 = 1 prestando un uno al bit siguiente.
Con estas reglas tenemos por ejemplo.
Multiplicacin
El multiplicando es multiplicado por cada dgito del multiplicador y estos
productos parciales son sumados luego para obtener el resultado total
considerando su posiciones relativas. Cada producto parcial es 0 igual al
multiplicando corrido a la izquierda dependiendo si el multiplicador es 0 1
Divisin.
Es muy simple realizar una divisin de nmeros binarios pues es sumamente
similar a la divisin con nmeros decimales. Hay un cociente como resultado
con un posible residuo, hay un dividendo y un divisor y se trata de encontrar
mltiplos e irlos restando uno por uno. No creo necesario extenderse en la
explicacin paso a paso de la divisin de nmeros enteros positivos en binario.
Basta con un pequeo ejemplo y recordar las reglas para la divisin de
nmeros decimales ya que son iguales.
00001101
1101 10010011
1011
001110
1101
001111
1101
100
Morris Mano. Arquitectura de computadoras.
3
Desarrollo
..
7
Resultados y Discusin
Conclusiones
Referencias bibliogrficas