Specifications
MICROPROCESSADORES
O MICROPROCESSADOR 8086
1
Luís Miguel Charrua Figueiredo 1 - 5 E.N.I.D.H.
AX (Acumulador)
O registo AX ou acumulador, e como tal está envolvido em tipos específicos de operações como IN
(entradas de dados) e OUT (saídas de dados), multiplicação, divisão e operações de ajuste
decimal codificado em binário.
BX (Base)
O registo BX é frequentemente usado como um registo base para referenciar posições de
memória. Nesses casos, o BX guarda o endereço base de uma tabela ou vector no qual posições
específicas são referenciadas adicionando-se um valor de deslocamento.
CX (Contador)
O registo CX funciona como um registo de 16 bits para contar o número de bytes ou palavras
numa dada string, durante operações com strings de caracteres e em operações interactivas. Por
exemplo se n palavras devem ser movidas de uma área de memória para outra, o registo CX irá
conter inicialmente o número total de palavras a serem movidas, e será decrementado à medida
que cada palavra ou byte for transferido. O CX é também usado como contador de 8 bits para
instruções de deslocamento e rotação.
DX (Dados)
O registo DX é usado em operações de multiplicação para armazenar parte de um produto de 32
bits (os 16 bits mais significativos), ou em operações de divisão para armazenar o resto.
Pode também ser usado em operações de IN e OUT para especificar o endereço de uma porta de
I/O.
Registos de Ponteiro e Índice
Os registos de ponteiros e índice são usados para armazenar valores de deslocamento de forma a
aceder a posições de memória muito usadas, tais como a stack, ou blocos de dados de acordo
com uma organização vectorial. Os ponteiros SP e BP, são usados para guardar deslocamentos
no segmento de stack corrente da memória, enquanto os dois registos de índice SI e DI, são
usados para guardar deslocamentos no segmento de dados da memória.
Existem algumas excepções a estas regras, tal como em operações em que dados são
transferidos de uma posição para outra, com as posições de origem e destino indicadas por SI e DI
respectivamente.
Uma característica importante dos quatro registos é que podem ser usados em operações
aritméticas e lógicas, possibilitando assim que os valores de deslocamento neles contidos sejam
resultados das operações anteriores.










