lenguaje ensamblador

Páginas: 34 (8412 palabras) Publicado: 9 de febrero de 2014

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 enmodo protegido, 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Qué es el lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS