Академический Документы
Профессиональный Документы
Культура Документы
Fuente de poder
Ranuras de expansin
Microprocesador
Es Procesa Caracterizado Dividido
Cerebro
Datos Instrucciones
Dirige
Transito de Datos
Entre
Memoria (Bytes)
1 milln
Registros (Bits)
16
Modo
Real
RealProtegido Multitarea 32 32
4000 millones
64
Multitarea
Multitarea
Los procesadores previos al Pentium tienen tubera sencilla lo que obliga a completar una instruccin antes de iniciar la siguiente. A partir del Pentium que tiene tubera dual se pueden correr instrucciones en paralelo.
Instrucciones
Instrucciones mquina
Memoria Interna
Memoria RAM
Es
Se utiliza para Ejecucin de Programas. Incluyendo COMMAND.COM
La hoja de trabajo
Almacenamiento temporal
Memoria ROM
Tiene
Pregrabado instrucciones y datos
Maneja
Autoprueba al encender
Autocargador de disco
Direccin Hex
F0000 C0000 A0000 00000
Uso
64K sistema base de ROM 192K rea de expansin de memoria (ROM) 128K rea de despliegue de video (RAM) 640K memoria (RAM) Memoria Convencional Memoria Superior
Bytes relacionados
Grupo de bytes tratados por un programa como una unidad de informacin. Campo: 1 o ms bytes que definen un valor particular. Los bits se enumeran de derecha a izquierda
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
N
Bit
0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 1
Tamaos:
Palabra: campo de 2 bytes Palabra doble: campo de 4 bytes Prrafo: 16 bytes 32 bits 32 bits 128 bits
04 01
Segmentos y direccionamiento
Segmento: rea especial en un programa que inicia en un limite de prrafo (16 bytes). Una localidad divisible entre 16 o 10H. Se puede tener cualquier nmero de segmentos, para direccionar un segmento basta cambiar la direccin en el registro de segmento apropiado.
Los tres segmentos principales son: Segmento de Cdigo, Segmento de Dato y Segmento de Pila.
Contiene
Instrucciones de Mquina De Programa ha ser ejecutado
Sistema operativo
Iniciar
Constantes
Direccionado por
Contiene
Datos
Direcciones
Para
Subrutinas
Direccionamiento de segmento
En un programa las localidades de memoria se refieren a la direccin inicial de un segmento. Un desplazamiento (offset) es la distancia en bytes desde la direccin inicial del segmento. Para referirse a cualquier direccin de memoria en un segmento, el procesador suma la direccin del segmento de registro con un valor de desplazamiento. Ej: Direccin de registro DS 045F H Instruccin desplazamiento 0032 H Localidad de memoria del byte? 045F0 H + 00032 H = 04622 H
Capacidad de direccionamiento
La direccin de un segmento esta en el limite de un prrafo, divisible entre 16-10H. Si el registro de un procesador tiene 16 bits, la capacidad de direccionamiento es de FFFF0H
Si es de 24 bits?
65536x15
4096x15 256x15 16x15
9830040
61440 3840 240 1048560
Registros
Se emplean para
Registro CS
Registros de Segmento
Almacena la direccin inicial del segmento de cdigo de un programa. Esta direccin ms un valor de desplazamiento en el registro IP, indica la direccin de la instruccin buscada para su ejecucin.
Registro DS
Registros de Segmento
Almacena la direccin inicial del segmento de datos de un programa. Esta direccin ms un valor de desplazamiento en una instruccin genera una referencia a la localidad de un byte especfico.
Registro SS
Registros de Segmento
Almacena la direccin inicial del segmento de pila. Esta direccin ms un valor de desplazamiento en el registro SP, indica la palabra que esta siendo direccionada actualmente, el tope de la pila.
Registro ES (Extra)
Registros de Segmento
Es utilizado para manejar el direccionamiento de memoria de operaciones con caracteres. Este registro esta asociado con el registro DI. Los registros FS y GS son tambin registros extras, presentes en procesadores posteriores al 80286.
Contiene el desplazamiento de direccin la siguiente instruccin que ser ejecutada. Este registro esta asociado con el CS, dado que el IP indica la instruccin dentro del CS que esta siendo ejecutada. Ej: registro CS contiene 25A4H registro IP contiene 412H Cul es la instruccin a ejecutar?
25A40H + 412 H = 25E52 H
Permite acceder datos en el segmento de pila. Proporciona un valor de desplazamiento que se refiere a la palabra actual que esta siendo procesada en la pila. Ej: registro SS contiene 27B3H registro SP contiene 312H Cul es la palabra que esta siendo procesada en la pila?
27B30H + 312 H = 27E42 H
Son nicos en el sentido de que se pueda direccionar como una palabra o como un byte. El byte de la izquierda es la parte alta H. El byte de la derecha es la parte baja L. Cada una de las partes puede ser referenciada por su nombre.
Es utilizado para:
Operaciones E/S Gran parte de la aritmtica
AX
AH
AL
Para mover ceros al registro AX y sus partes pueden usarse las siguientes instrucciones:
MOV MOV MOV AX, 00 AH, 00 AL, 00
Es utilizado para:
Clculos Es el nico que puede ser un ndice para direccionamiento indexado.
BX
BH
BL
Es utilizado para:
Muchos Clculos Contener un valor para controlar el nmero de veces que un ciclos se repite Contener un valor para corrimiento de bits hacia la derecha o hacia la izquierda.
CX
CH
CL
Es utilizado para:
Algunas operaciones de E/S
Registros ndice
Es requerido para algunas operaciones con cadenas de caracteres. Esta asociado con el registro DS.
Es requerido para algunas operaciones con cadenas de caracteres. Esta asociado con el registro ES.
Registro de Banderas
Indica el estado actual de la mquina y el resultado del procesamiento. Muchas instrucciones de comparaciones y aritmticas cambian el estado de las banderas. Algunas instrucciones realizan pruebas para determinar la accin subsecuente. De los 16 bits del registro de banderas 9 son comunes a toda la familia 8086:
14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
N
Bandera
15
O D I T S Z
Direccionamiento
A
Acarreo Aux
P
Pf Paridad
C
Cf Acarreo
Off overflow
interrupcin
Tf Trampa
Sf Signo
Zf Cero
Df
Af
If
Resumen
El microprocesador ejecuta las instrucciones del programa La memoria almacena las instrucciones y datos de los programas para que sean ejecutados Los registros manejan la aritmtica, movimiento de datos y el direccionamiento Un programa en lenguaje ensamblador consiste en uno o ms segmentos para definir datos y almacenar instrucciones de mquina. El segmento SS contiene direcciones almacenadas