Laplace

Páginas: 7 (1543 palabras) Publicado: 17 de diciembre de 2012
Aplicación del microprocesador 8086
Fundamento Teórico:
ORGANIZACIÓN INTERNA Y EXTERNA DEL 8086
El 8086 es en realidad el procesador base de una familia completa de circuitos, los iAPX86, que comprenden:
- El microprocesador 8086, que constituye la cabeza de la familia
- El coprocesador matemático 8087
- El coprocesador de entrada/salida 8089
- El controlador de bus 8288, necesario para laconfiguración máxima del 8086
- El circuito de arbitraje de prioridades 8289, necesario para un
funcionamiento multiprocesador del 8086
CARACTERÍSTICAS DEL 8086
- Bus de direcciones/datos multiplexado de 16 bits
- Direccionamiento paginado simple. Incorpora un pequeño circuito
MMU, obteniéndose 20 bits de direcciones, lo que da un espacio de
memoria direccionable de 1 MB, dividido en 16páginas de 64KB.
- Organización de los datos de 16 bits en memoria. Se trata en primer
lugar el byte menos siginificativo.
- Número limitado de registros internos especializados, no permitiendo
la ortogonalidad.
- Dos modos de funcionamiento: modo mínimo y modo máximo.
- Dos estructura de E/S posibles: una estructura de E/S mediante instrucciones de E/S (estando el espacio de E/S separadodel espacio de memoria), y una estructura de E/S mediante instrucciones de memoria (estando el espacio de E/S implantado en el espacio de memoria).
- Posibilidad de funcionar paso a paso gracias al modo traza.
- Adaptación a un entorno multiprocesador gracias a señales específicas y al circuito de arbitraje.
- Modo de direccionamiento relativo al PC, permitiendo acceder a cualquier posición dememoria en un segmento de 64 KB.
Registros de uso general del 8086/8088:
Tienen 16 bits cada uno y son ocho:
AX = Registro acumulador, dividido en AH y AL (8 bits cada uno).
Usándolo se produce (en general) una instrucción que ocupa un byte menos que si se utilizaran otros registros de uso general. Su parte más baja, AL, también tiene esta propiedad. Elúltimo registro mencionado es el equivalente al acumulador de los procesadores anteriores (8080 y 8085). Además hay instrucciones como DAA; DAS; AAA; AAS; AAM; AAD; LAHF; SAHF; CBW; IN y OUT que trabajan con AX o con uno de sus dos bytes (AH o AL). También se utiliza este registro (junto con DX a veces) en multiplicaciones y divisiones.

BX = Registro base, dividido en BH y BL.
Es el registrobase de propósito similar (se usa para direccionamiento indirecto) y es una versión más potente del par de registros HL de los procesadores anteriores.

CX = Registro contador, dividido en CH y CL.
Se utiliza como contador en bucles (instrucción LOOP), en operaciones con cadenas (usando el prefijo REP) y en desplazamientos y rotaciones (usando el registro CL en los dos últimos casos).

DX =Registro de datos, dividido en DH y DL.
Se utiliza junto con el registro AX en multiplicaciones y divisiones, en la instrucción CWD y en IN y OUT para direccionamiento indirecto de puertos (el registro DX indica el número de puerto de entrada/salida).

SP = Puntero de pila (no se puede subdividir).
Aunque es un registro de uso general, debe utilizarse sólo como puntero de pila, la cual sirve paraalmacenar las direcciones de retorno de subrutinas y los datos temporarios (mediante las instrucciones PUSH y POP). Al introducir (push) un valor en la pila a este registro se le resta dos, mientras que al extraer (pop) un valor de la pila este a registro se le suma dos.

BP = Puntero base (no se puede subdividir).
Generalmente se utiliza para realizar direccionamiento indirecto dentro de lapila.
SI = Puntero índice (no se puede subdividir).
Sirve como puntero fuente para las operaciones con cadenas. También sirve para realizar direccionamiento indirecto.

DI = Puntero destino (no se puede subdividir).
Sirve como puntero destino para las operaciones con cadenas. También sirve para realizar direccionamiento indirecto.
Cualquiera de estos registros puede utilizarse como fuente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Laplac
  • Laplace
  • Laplace
  • Laplace
  • laplace
  • Laplace
  • LAPLACE
  • Laplace

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS