Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(compilador)
6
El 8086 es un microprocesador de 16 bits, tanto
en lo que se refiere a su estructura como en sus
conexiones externas.
mientras que el 8088 es un procesador de 8 bits
que internamente es casi idéntico al 8086
La única diferencia entre ambos es el tamaño del
bus de datos
La unidad de ejecución es la encargada de realizar
todas las operaciones
la unidad de interfaz del bus es la encargada de
acceder a datos e instrucciones del mundo exterior
7
10
11
12
La memoria en un computador esta formado
por un conjunto de celdas direccionables
aleatoriamente por el bus de direcciones. Cada
posición de memoria tiene un asociado en ella
un numero que lo identifica y viene a ser su
dirección.
Organización de la memoria
14
2.1. Historia
2.2. Organización del Procesador
2.3. Organización de la memoria
2.4. Registros
2.4.1. Registros de propósito general
2.4.2. Registros de segmento
2.4.3. Registros Punteros e índices
2.4.4. Registro de banderas
2.5. Programa Debug
15
16
17
18
Los registros son un conjunto de lugares donde el
procesador almacena datos mientras trabaja
sobre ellos
19
20
21
2. BX = Registro base, dividido en BH y BL.
Es el registro base de propósito similar (se usa
para direccionamiento indirecto) y es una versión
más potente del par de registros HL de los
procesadores anteriores.
3. CX = Registro contador, dividido en CH y CL.
Se utiliza como contador en bucles (instrucción
LOOP), en operaciones con cadenas (usando el
prefijo REP) y en desplazamientos y rotaciones
(usando el registro CL en los dos últimos casos).
22
23
6. SP = Puntero de pila
Aunque es un registro de uso general, debe
utilizarse sólo como puntero de pila, la cual sirve
para almacenar las direcciones de retorno de
subrutinas y los datos temporarios (mediante las
instrucciones PUSH y POP). Al introducir (push) un
valor en la pila a este registro se le resta dos,
mientras que al extraer (pop) un valor de la pila
este a registro se le suma dos.
24
7. SI = Puntero índice (no se puede subdividir).
Sirve como puntero fuente para las operaciones
con cadenas. También sirve para realizar
direccionamiento indirecto.
25
27
La instrucción MOV AX, 1000 ordena que AX
tome el valor de 1000.
La instrucción MOV BX, 2000 ordena que BX tome
el valor de 2000.
La instrucción ADD AX, BX ordena que AX sea
sumado con BX
Por lo tanto AX tendra el valor 3000 luego de la
instrucción "ADD AX, BX", ya que se le sumó a AX
el valor de BX.
28
29
30
SP: Puntero de la pila. Contiene la dirección
relativa al segmento de la pila.
BP: Puntero base. Se utiliza para fijar el puntero
de pila y así poder accedera los elementos de la
pila.
SI: Registro índice fuente
DI: Registro ìndice destino
31
32
33
Banderas de control:
DF: Bandera de dirección. Controla la dirección de
las operaciones con cadenas de caracteres
incrementando o decrementando
automáticamente los registros índices (SI y DI)
IF: Bandera de interrupciones. Indica si están
permitidas o no las interrupciones de los
dispositivos
TF: Bandera de atrape. Controla la operación de
modo paso a paso (usada por el programa
DEBUG)
34