Você está na página 1de 4

Registros

Los registros del procesador se emplean para controlar instrucciones en ejecucin manejar direccionamiento de memoria y proporcionar capacidad de aritmtica. Son direccionables por medio de un nombre. Los bits por convencin se enumeran de derecha a izquierda. Se dividen en registros de segmento, registro de apuntador de instrucciones, registros apuntadores, registro de propsito general, registro de ndice y registro de banderas. Los registros de segmento tienen 16 bits de longitud y se dividen en: Registro CS (segmento de cdigo): esta direccin ms un valor de desplazamiento en el apuntador de instruccin indica la direccin de una instruccin. Registro DS (segmento de datos): nos proporciona la direccin inicial del segmento de datos. Registro SS (stack o pila): permite la colocacin de la pila en la memoria. Registro ES (registro extra).

El registro apuntador de instrucciones (IP) contiene la direccin de la siguiente instruccin a ejecutar. El IP est asociado con el registro SP (apuntador de la pila) y BP (apuntador de base) y juntos permiten accesar datos en el segmento de pila. Los registros de propsito general son: Los de 16 bits AX BX CX DX

LOS DE 32 BITS EAX EBX ECX EDX AH AL

AX=16 BITS

Registro de banderas Los de 16 bits del registro de bandera 9 son comunes a toda la familia de procesadores 8086 y sirven para indica el estado actual de la maquina y el resultado del procesamiento de las instrucciones. Muchas instrucciones piden comparaciones y aritmtica cambian el estado de las banderas algunas de cuyas instrucciones pueden realizar pruebas para determinar la accin subsecuente los bits de las banderas comunes son: OF (DESBOORDAMIENTO, OUERFLOW): indica desbordamiento de un bit de orden alto. DF (BANDERA DE DIRECCION): designa la direccin hacia la izquierda o a la derecha para mover o comparar cadenas de caracteres. IF (BANDERA DE INTERRUPCION): indica que una interrupcin externa como la entrada desde un teclado sea procesada o ignorada. TF (BANDERA DE TRAMPA): permita la operacin del procesador en modo de un paso. SF (BANDERA DE SIGNO): contiene el signo resultante de una operacin aritmtica si es 0 el resultado fue positivo y si es 1 el resultado es negativo. ZF (BANDERA DE CEROS): indica el resultado de una operacin aritmtica o de comparacin si es 0 el resultado fue diferente de 0 si es 1 el resultado fue igual a 0. AF (ACARREO AUXILIAR): contiene un acarre externo del bit 3 en un dato de 8 bits para aritmtica especializada. PF (BANDERA DE PARIDAD): indica paridad par o impar de una operacin. CF (BANDERA DE ACARREO): contiene el acarreo de orden mas alto despus de una operacin aritmtica. Las banderas ms importantes para la programacin en ensamblador son: Sobre flujo Signo De cero De acarreo

Para cuestiones de comparacin aritmtica. Bandera de direccin para operaciones de cadena de caracteres.

08 de febrero de 2012

MEMORIA INTERNA
La microcomputadora posee dos tipos de memoria interna: memoria de acceso aleatorio (RAM) y memoria de solo lectura (ROM). Los bits de memoria se enumeran en forma consecutiva iniciando con 00 de modo que cada localidad tiene un nmero de direccin nico. La ROM es un chip especial de memoria que solo puede ser leda por lo que sus datos no pueden ser alterados. El sistema bsico de entrada/salida, mejor conocido como BIOS, inicia la direccin 768k y maneja los dispositivos de entrada y salida como un controlador de disco duro. La ROM que inicia en 960k controla las funciones bsicas de la computadora como la autoprueba al encender patrones de puntos para los grficos y el autocargador del disco. Cuando se enciende la computadora la ROM realiza ciertas verificaciones y carga desde el disco los datos especiales del sistema que enva a la RAM. 64k Sistema base ROM 192k rea de expansin de memoria ROM 128k rea de despliegue de video (RAM)

960k

768k

La memoria guarda la informacin por bit empezando por el bit menos significativo.

640k

640k Memoria RAM 00000

09 de febrero de 2012 Instrucciones para mover datos. En todo programa es necesario mover datos en la memoria y en los registros de la CPU existen diversas formas de hacer esto: 1. 2. 3. 4. 5. De la memoria a algn registro. De registro a registro. De un registro a la pila. De la pila a un registro. Transmitir datos hacia dispositivos externos, as como recibir datos de dichos dispositivos.

Este movimiento de datos est sujeto a reglas y restricciones alguna de ellas son las que se citan a continuacin:

1. No es posible mover datos de una localidad de memoria directamente, es necesario primero mover los datos de la localidad origen hacia un registro y luego de un registro a la localidad destino. 2. No se puede mover una constante directamente a un registro de segmentos, primero se debe mover a un registro de la CPU. Es posible mover bloque de datos por medio de las instrucciones siguientes: MOVS: copias una cadena de bytes. MOVSB: copia n bytes de una localidad a otra. MOVSW: copia n palabras de una localidad a otra.

Para la comunicacin con dispositivos externos se emplean dos comandos: OUT: comando para mandar informacin a un puerto, la sintaxis es: OUT DX, AX. Donde DX contienen el valor del puerto que se utilizara para la comunicacin y AX la informacin que se mandara. IN: comando para leer informacin recibida desde algn puerto. La sintaxis del comando es: IN AX, DX: donde AX es el registro donde se guardara la informacin que llegue y DX contiene la informacin del puerto por donde llegue la informacin.

Las interrupciones. Una interrupcin es una accin que detiene la ejecucin de un programa para permitir el uso de la CPU a un proceso prioritario una vez concluido este ltimo proceso se devuelve el control a la instruccin anterior. Las interrupciones ocurren muy seguido, por ejemplo: la que actualiza la hora del da ocurre 18 veces por segundo. Para lograr administrar todas estas interrupciones la computadora cuenta con un espacio de memoria llamado memoria baja