Sie sind auf Seite 1von 22

REGISTROS DE

SEGMENTOS
TIPOS DE REGISTROS

Registro CS
El DOS almacena la direccin inicial del
segmento de cdigo de un programa en el
registro CS.
Esta direccin de segmento, ms un valor de
desplazamiento en el registro apuntador de
instruccin (IP), indica la direccin de una
instruccin que es buscada para su ejecucin.

Registro DS.
La direccin inicial de un segmento de datos
de programa es almacenada en el registro DS.
En trminos sencillos, esta direccin, ms un
valor de desplazamiento en una instruccin,
genera una referencia a la localidad de un
byte especifico en el segmento de datos.

Registro SS.
El registro SS permite la colocacin en memoria
de una pila, para almacenamiento temporal de
direcciones y datos.
El DOS almacena la direccin de inicio del
segmento de pila de un programa en el registro
SS.
Esta direccin de segmento, ms un valor de
desplazamiento en el registro del apuntador de

Registros ES.
Algunas operaciones con cadenas de caracteres
(datos de caracteres) utilizan el registro extra de
segmento para manejar el direccionamiento de
memoria.
En este contexto, el registro ES est asociado
con el registro DI (ndice).
Un programa que requiere el uso del registro ES
puede inicializarlo con una direccin de

Registros FS y GS.
Son registros extra de segmento en los
procesadores 80386 y posteriores.

Registros de
propsito general.
Tipos de Registros

Registro AX.
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 ms
eficiente si se refieren al AX en lugar de a los otros
32 AX AH AL
registros.
Bits :
EA 16 8
8
X: bits bits bits

Registro BX.
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.
BX BH BL
:
EB
X:

Registro CX.
Contador para algunas instrucciones

CX CH CL
:
EC
X:

Registro DX.
El DX es conocido como el registro de datos.
Algunas operaciones de entrada/salida requieren uso, y
las operaciones de multiplicacin y divisin con cifras
grandes suponen al DX y al AX trabajando juntos.
DX DH DL
:
ED
X:

Registros
Apuntadores.
Tipos de Registros

Registro SP.
El apuntador de la pila de 16 bits est asociado con el
registro SS y proporciona un valor de desplazamiento
que se refiere a la palabra actual que est siendo
procesada en la pila.
El sistema maneja de forma automtica estos registros.

Registro BP.

El BP de 16 bits facilita la referencia de


parmetros, los cuales son datos y direcciones
transmitidos va pila.

Registros ndice.
Tipos de registros

Registro SI.
El registro ndice fuente de 16 bits es requerido por
algunas operaciones con cadenas (de caracteres).
En este contexto, el SI est asociado con el
registro DS.

Registro DI.
El registro ndice destino tambin es requerido por
algunas operaciones con cadenas de caracteres.
En este contexto, el DI est asociado con el registro ES.

REGISTROS DE
BANDERAS
TIPOS DE REGISTROS

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 ms alto
(ms a la izquierda) despus de una operacin
aritmtica; tambin lleva el contenido del ltimo bit en
una operacin de corrimiento o de rotacin.

Las banderas estn en el registro de


banderas en las siguientes
posiciones:
Num. De
bit
Bandera

1 1
5 4

1
3

1
2

11

10

5 4

3 2

10

Bandera

Bit

Nombre

CF

Bandera de acarreo (carry flag)

PF

Bandera de paridad (parity flag)

AF

Bandera de acarreo auxiliar (adjust


flag)

ZF

Bandera de cero (zero flag)

SF

Bandera de signo (sign flag)

DF

10

Bandera de direccin (direction flag)

OF

11

Bandera de desbordamiento (overflow


flag)