Ensamblador 8086

Solo disponible en BuenasTareas
  • Páginas : 10 (2455 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de noviembre de 2010
Leer documento completo
Vista previa del texto
Grupo de Arquitectura de Computadores y Diseño Lógico. UEX, 1997. http://atc.unex.es/gacdl Funcionamiento del 8086/8088 Germán Galeano Gil. Juan A. Gómez Puildo

Funcionamiento del 8086/8088
En este capítulo se ofrece una pequeña descripción del funcionamiento de un 8086/8088. En concreto, se explica cómo está organizada la memoria, como se ejecuta un programa y cómo se manejan lasinterrupciones.

Modos de direccionamiento
En el 8086/8088, los parámetros (operadores) de una instrucción pueden ser de tres tipos: 1. registros internos de la CPU, 2. valores inmediatos, 3. direcciones de memoria, de las que hay cinco tipos diferentes de representación. En total son siete las clases de parámetros que se pueden utilizar y conjuntamente forman los llamados siete modos dedireccionamiento.
MODO Registro Valor Variable Indirecto mediante registro Relativo a base Directo indexado Indexado a base OPERADOR Registro Valor inmediato Offset inmediato [BX] [BP] [DI] [SI] [BX] + desp [BP] + desp [DI] + desp [SI] + desp [BX] + [SI] + desp [BX] + [DI] + desp [BP] + [SI] + desp [BP] + [DI] + desp REGISTRO BASE --DS DS SS DS DS DS SS DS DS DS DS SS SS EJEMPLO
MOV MOV MOV MOV MOV MOV MOVMOV MOV MOV MOV MOV MOV MOV MOV AX, BX AX, 2604 AX, [1432] DX,DS:[BX] DX,SS:[BP] DX,DS:[DI] DX,DS:[SI] CX,DS:[BX+40000] CX,SS:[BP+40000] CX,DS:[DI+40000] CX,DS:[SI+40000] AX,DS:[BX][SI]+300 AX,DS:[BX][DI]+300 AX,SS:[BP][SI]+300 AX,SS:[BP][DI]+300

Figura.1. Modos de direccionamiento existentes en el 8086/8088.

En la figura 1, se puede observar un esquema de todos los modos de direccionamiento,que se detallan a continuación: 1. Registros internos: el origen y destino de la operación son los registros internos de la CPU. 2. Valores inmediatos: en este modo, el origen de los datos (y sólo el origen) es un valor numérico.

1

Grupo de Arquitectura de Computadores y Diseño Lógico. UEX, 1997. http://atc.unex.es/gacdl Funcionamiento del 8086/8088 Germán Galeano Gil. Juan A. GómezPuildo

3. Valores de memoria. Hay cinco modos de acceso a memoria: 3.1 Modo directo: Se indica la dirección de memoria a la que se quiere acceder. 3.2 Modo indirecto mediante registro: Es similar al modo anterior sólo que el valor del desplazamiento del operando no se indica directamente sino que se encuentra en un registro de la CPU. 3.3 Modo relativo a base: Es unir los dos modos anteriores.Consiste en indicar la posición del operando utilizando como desplazamiento el valor de un registro sumado con una cantidad constante. 3.4 Modo directo indexado: Idéntico al anterior pero usando como registro de desplazamiento el registro SI o el DI. 3.5 Modo indexado a base: Este es el modo más complejo, y se podría decir que es el resultado de unir los cuatro anteriores. En este modo, eldesplazamiento del operando se compone a partir de un registro que hace de base, un registro índice y un valor inmediato que se les suma.

La pila (stack)
La pila es una característica interna del 8086/8088. Proporciona a los programas un lugar donde almacenar y seguir la pista del trabajo que se está llevando a cabo. La función más importante de la pila es la de mantener el registro de los lugaresdonde se llamó a una subrutina y de los parámetros que se le pasaron. La pila también puede utilizarse para el almacenamiento temporal de datos de trabajo, aunque esto es menos fundamental y no tan común. La pila obtiene su nombre por analogía con los montones de platos apilados (pilas de platos). Cuando un dato nuevo es introducido (push) en la cima de la pila, éste será el primer en ser extraído(pop). Por eso se dice que la pila siempre opera en el orden “último en entrar, primero en salir” (LIFO, Last In First Out). Esto significa que cuando la pila se utiliza para seguir la pista de los retornos de las subrutinas, la primera llamada a subrutina que se hizo es la última que vuelve. De esta manera, la pila mantiene ordenado el funcionamiento del programa, las subrutinas y las rutinas de...
tracking img