Cargando la página...

Usted está aquí:

Conceptos e interrupciones

Publicado por Romina el 18.07.2008 21:11:57 en Ensamblador - Nivel Intermedio

Avatar de Romina
Avatar de

En este artículo se podrá ver como es el funcionamiento interno de una computadora y los procesos que se realizan cuando hay algun tipo de interrupción.

Página 01 02 03 04 05 06 07 08 de 08 | Versión completa


Su función es la de definir los comienzos de áreas direccionables en la memoria conociéndose a esas áreas como Segmentos y ocupan un espacio máximo de 64k.
Registro de instrucción: también llamado Contador de programa (instruccion pointer) que sierre apunta a la próxima instrucción a ejecutar (IP).
Registro de estado: es de 16 bits. Suministra información individual para cada una en 9 situaciones.
Este registro se conoce también como Registro de banderas o Registro de código de condición. Estas banderas podrán activarse según la instrucción que se acaba de ejecutar y el resultado de la misma.
Las banderas son: de cero, de interrupción, de averflow, de acarreo, de medio acarreo, de signo, de parida, de trap y de dirección.

Dirección Efectiva.
El Microprocesador genera las direcciones de memoria a partir e una técnica conocida como Segmentación.
Para calcular la Dirección Efectiva:
Dirección Efectiva = Registro de Segmento * 10h + Desplazamiento

Segmentos.
La ubicación de cualquier segmento la determina el diseñador del programa, siendo suficiente con hacer una asignación a un nuevo valor al registro del segmento.
Los segmentos al momento de distribuirse la memoria puede ser: coincidentes (DS, ES), pueden estar separadas (DS, SS) o podrán estar solapadas (CS, SS).
Si la dinámica del programa exige se podrá cambiar la ubicación del segmento todas las veces que sea necesario.

Modos de direccionamiento.
Es la forma que tienen los Microprocesadores para indicar las diferentes fuentes de datos, permitiendo una mayor flexibilidad al programador.
Cualquier instrucción posee 4 campos que indican a la unidad de control cual se la operación, la ubicación del primer y segundo operador y el modo en que se deberá buscar a 1 de los operandos.
El 8086 tiene 7 modos de direccionamiento conocidos como:
Direccionamiento inmediato: en este modo el operador se encuentra directamente en la instrucción. Ejemplo: MOV AH, 234 o MOV DH, 0.
Modo registro: en este modo el operando se encuentra en un registro interno del microprocesador. Ejemplo: MOV AH, AL.
Debe tenerse en cuenta que las operaciones entre registros se realizan con registros de igual tamaño.
Modo directo: en este modo la ubicación del operando es una dirección de memoria cuya posición se indica directamente en la instrucción. Ejemplo: MOV AH, [102].
Modo indirecto: en este modo el operando se encuentra en una dirección de memoria cuya posición está almacenada en un registro puntero (SI, SI, BX, BP) identificada como Puntero índice (I) o Puntero base (B). Ejemplo MOV AH, [BX].
Modo indirecto con base: en este modo el operando se encuentra en una posición de memoria cuya dirección es el contenido de un registro de base (BX, BP) más un desplazamiento adicional de 8 o 126 bits. Ejemplo: MOV AH, [BX + 172].
Modo indirecto con índice: en este modo el operando se encuentra en una posición de memoria cuya dirección es el contenido de un registro índice (SI, DI) más un desplazamiento adicional de 8 a 16 bits. Ejemplo: MOV AH, [SI + 172].
Modo indirecto con base e índice: en este modo el operando se encuentra en una posición de memoria cuata dirección es la contenida en un registro base (BX, BP) más el contenido de un registro índice (SI, DI) más un desplazamiento de 8 a 16 bits. Ejemplo: MOV AH, [BP + SI + 18].

Interrupciones.
Las interrupciones son algoritmos suministrados en su mayor porcentaje por el sistema operativo y l BIOS, aunque todavía pueden existir algunas generadas por empresas diferentes a las del sistema o por el usuario.
Una interrupción puede tener varias funciones y de simular manera de un procedimiento cuando se la invoque se deberá determinar la función que se está solicitando con los parámetro que corresponden.

Las interrupciones desde el punto de vista del Hardware.
El Esquema Ordenador debe atender los requerimientos de los dispositivos de entrada/salida y para ello utiliza 2 técnicas: el Polling o encuestas.
Las interrupciones se clasifican en externas a aquellas que son pedidas por el hardware que a su vez pueden ser enmascarables o no enmascarables.

Página 01 02 03 04 05 06 07 08 de 08 | Versión completa

Descargas asociadas al artículo:

Interrupciones en Pascal (18.07.08 | 9 descargas | 907 bytes) Más información:

Estadisticas:

Artículo leido 751 veces con un puntaje de 9.50 pts

Comentarios.

Sus comentarios son importantes.

1
21
julio
2008

Gastón Furini aportó:

Excelente artículo :)
Hasta tiene descargas!

Gracias Srta.
2
25
septiembre
2008

RamonSee aportó:

MUY BUEN ARTICULO
3
27
septiembre
2008

Gastón Furini aportó:

Acá hay un listado de interrupciones que pueden servir como referencia para programar.

Debe estar identificado para agregar un comentario