Programación en ensamblador

Páginas: 33 (8235 palabras) Publicado: 29 de marzo de 2013
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 (como Basic, 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 permite llegar a usar cualquierrecurso del sistema, cosa que no
nos permiten los lenguajes 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 sedenominan, respectivamente, Bit,
Nibble, Byte, Palabra, Doble Palabra.
76543210
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, donde cada byte contiene dos dígito.
Ejemplo: 1434 → 14 34 → 00010100 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 los operandos
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.

Modos
disponibles

8086
8088

Tamaño
Registro

1 MegaB

16 bits

Real

1 MegaB

16 bits

/

80186
80188

Memoria
Direccionable

Real

Procesador

/del

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 modo Protegido, más de un proceso pueden ser
activados a la vez.

Arquitectura de Segmentos.
Vamos a definirregistros 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 modo protegido, la arquitectura de segmento
consiguió que los segmentos puedan separarse en bloques diferentespara 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. EnDOS 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

Segmento 0

1º dirección disponible en alguna parte de memoria

Segmento 1

Siguiente dirección después del segmento0, en alguna...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación en ensamblador 8086
  • Programación en ensamblador del procesador mips r2000
  • Programacion en Ensamblador
  • Programacion en ensamblador
  • practicas de programacion en ensamblador
  • Importancia de la programación en Lenguaje Ensamblador
  • Programación en Lenguaje Ensamblador
  • Ensamble

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS