Beruflich Dokumente
Kultur Dokumente
Registros de segmento
Registro de apuntadores
Registros de propsito general
Registro de banderas
Registro de segmento
Se dispone de cuatro registros que sirven para contener las
direcciones de otros tantos segmentos (zonas de 64 KB de
memoria). Utilizndolos en conjuncin con otros registros que
sealan las direcciones concretas dentro de estos segmentos
(los desplazamientos), permiten manejar la totalidad de la
memoria direccionable (el bus de direcciones es de 20 bits).
Se subdivide en:
Registro CS (Code Segment):El DOS almacena la direccin inicial del segmento de cdigo
Registro de apuntador
Son 5 registros destinados a contener direcciones;
estas direcciones son desplazamientos dentro de los
segmentos indicados por los registros de segmento.
Se compone por:
Puntero de pila SP (Stack Pointer): Seala el desplazamiento del final de la pila dentro del segmento
de pila SS. En caso necesario la pila puede crecer a partir de este punto, de forma que por ejemplo, una
nueva invocacin de funcin crear un nuevo registro de activacin que comenzar en este punto. por lo
general, el programador no debe alterar su contenido.
Puntero base BP ("Base pointer"): Seala el desplazamiento (dentro del segmento de pilaSS) donde
se encuentra el origen de la zona ocupada por las variables dinmicas. El programador puede usarlo para
su provecho.
Existen dos registros denominados "de ndice", en razn de su utilizacin muy particular; elndice fuente
SI (Source index) y el ndice destino DI (Destination index): Generalmente estos dos registros se
utilizan con alguno de los registros de uso general y con ciertas instrucciones especficamente pensadas
para transferir datos (dentro de un rango de posiciones de memoria), desde un punto inicial de un
segmento de datos, a otro.
Registro AX (Acumulador). El registro AX, el acumulador principal, es utilizado para operaciones que
implican entrada/salida y la mayor parte de la aritmtica. Por ejemplo, las instrucciones para
multiplicar, dividir y traducir suponen el uso del AX. Tambin, algunas operaciones generan cdigo
mas eficiente si se refieren al AX en lugar de a los otros registros.
Registro BX (Base): El BX es conocido como el registro base ya que es el nico registro de propsito
general que puede ser ndice para direccionamiento indexado. Tambin es comn emplear el BX para
clculos.
Registro CX (Contador): Las instrucciones de bucle (LOOP) utilizan este registro como contador.
Registro de banderas
Registros de banderas
De los 16 bits del registro de banderas, nueve son comunes a
toda la familia de procesadores 8086, y sirven para indicar el
estado actual de la maquina y el resultado del procesamiento.
Muchas instrucciones que piden comparaciones y aritmtica
cambian el estado de las banderas, algunas cuyas
instrucciones pueden realizar pruebas para determinar la
accin subsecuente. En resumen, los bits de las banderas
comunes son como sigue:
Registros de banderas
OF (Overflow, desbordamiento):Indica desbordamiento de un bit de orden alto (mas a la izquierda) despus de una operacin aritmtica.
DF (direccin):Designa la direccin hacia la izquierda o hacia la derecha para mover o comparar cadenas de caracteres.
IF (interrupcin):Indica que una interrupcin externa, como la entrada desde el teclado, sea procesada o ignorada.
TF (trampa):Permite la operacin del procesador en modo de un paso. Los programas depuradores, como el DEBUG, activan esta bandera
de manera que usted pueda avanzar en la ejecucin de una sola instruccin a un tiempo, para examinar el efecto de esa instruccin sobre
los registros de memoria.
SF (signo):Contiene el signo resultante de una operacin aritmtica (0 = positivo y 1 = negativo).
ZF (cero):Indica el resultado de una operacin aritmtica o de comparacin (0 = resultado diferente de cero y 1 = resultado igual a cero).
AF (acarreo auxiliar):Contiene un acarreo externo del bit 3 en un dato de 8 bits para aritmtica especializada.
PF (paridad):Indica paridad par o impar de una operacin en datos de 8 bits de bajo orden (mas a la derecha).
CF (acarreo):Contiene el acarreo de orden mas alto (mas a la izquierda) despus de una operacin aritmtica; tambin lleva el contenido
del ultimo bit en una operacin de corrimiento o de rotacin.
Bibliografa:
http://www.oocities.org/mx/antrahxg/documentos/org_comp/registro.html
http://computadoras.about.com/od/conoce-procesadores/a/Como-
Funcionan-Los-Registros-Del-Procesador.htm
http://www.zator.com/Hardware/H3_2.htm
http://ocw.usal.es/eduCommons/ensenanzas-tecnicas/informaticaingeniero-tecnico-en-obras-publicas/contenidos/course_files/Temas/Tema
%202%20-%20El%20Procesador.PDF
El Gran libro del PC interno: programacin de sistemas hardware a fondo
Lus Durn Rodrguez
Programacin Avanzada en Lenguaje Ensamblador Ramon Medina