ciencia
CURSO DE PROGRAMACION LENGUAJE ENSAMBLADOR
Introducción.
Los traductores se dividen en dos grupos dependiendo de la relación entre lenguaje fuente y lenguaje objeto. Cuando una instrucción de un lenguaje fuente nos genera una única instrucción numérica máquina decimos que ese lenguaje fuente es Ensamblador.
Cuando la instrucción simbólica de lenguaje fuente (comoBasic, Cobol, Fortran, etc) nos genera varias instrucciones máquina o varias instrucciones simbólicas de otro lenguaje, decimos que el traductor que realiza la transformación es un compilador.
Las características fundamentales de un Ensambladores que cada una de sus sentencias es una codificación simbólica de una instrucción numérica máquina. Otra característica que presenta es que nos permitellegar a usar cualquier recurso del sistema, cosa que no nos permiten los lenguaje de alto nivel.
Programar en Ensamblador es como programar en un lenguaje máquina ya que hay una identificación entre lenguaje máquina de 0 y 1 y un lenguaje simbólico.
Longitud de los Datos.
Los tipos principales de datos permitidos por los micro-programa de Intel tiene una longitud de palabras de 1, 4,8, 16 y 32 bits y se denominan, respectivamente, Bit, Nibble, Byte, Palabra, Doble Palabra.
7 6 5 4 3 2 1 0
Nibble: Superior Inferior
Los números decimales se pueden almacenar de varias formas, como por ejemplo:
- Desempaquetado, donde cada byte contiene un dígito.
Ejemplo: 1434 01 04 03 04 0000 0001 0000 0100 0000 0011 0000 0100
- Empaquetado, dondecada byte contiene dos dígito.
Ejemplo: 1434 14 34 0001 0100 0011 0100
- Agrupaciones superiores al byte:
Palabra 2 bytes.
Doble Palabra 2 palabras
Cuádruple Palabra 4 palabras
Párrafo 16 bytes.
Página 256 bytes (normalmente).
Segmento 64k bytes ( normalmente).
Origen y destino.
Los términos origen y destino se usan para distinguir la situación de losoperandos especificados por las instrucciones de programación.
Ej: MOV ax , bx ; BX es el operando origen y AX es el operando destino.
Efectivamente, la instrucción significa... "mover el dato contenido en el operando origen (BX) al operando destino (AX)".
Familias de Procesadores 8086.
Procesador
Modos disponibles
Memoria Direccionable
Tamaño delRegistro
8086 / 8088
Real
1 MegaB
16 bits
80186 / 80188
Real
1 MegaB
16 bits
80286
Real y Protegido
16 MegaB
16 bits
80386
Real y Protegido
4 GigaB
16 o 32 bits
80486
Real y Protegido
4 GigaB
16 o 32 bits
En modo Real solo se puede ejecutar a la vez un proceso. El sistema operativo DOS solo funciona en modo real. En el modoProtegido, más de un proceso pueden ser activados a la vez.
Arquitectura de Segmentos.
Vamos a definir registros como elementos con un número determinado de bits que usa el procesador para hacer unas determinadas operaciones. Vamos a definir segmento como una porción de memoria seleccionada por el procesador para realizar cierto tipo de operaciones.
Con la llegada de procesadores en modoprotegido, la arquitectura de segmento consiguió que los segmentos puedan separarse en bloques diferentes para protegerlos de interacciones indeseables. La arquitectura de segmentos realizó otro cambio significativo con el lanzamiento de procesadores de 32 bits, empezando con el 80386, que minimizan las limitaciones de memoria de la arquitectura de segmentos de los 16 bits, siendo, además,compatibles con éstos de 16 bits. Ambos ofrecen paginación para mantener la protección de los segmentos. En DOS los segmentos se asignan normalmente adyacentes uno al otro.
Asignación Programa Modo Real
Memoria
Segmento 0
1º dirección disponible
Segmento 1
Siguiente dirección a partir de segmento0
Asignación Programa Modo Protegido
Memoria...
Regístrate para leer el documento completo.