Lenguaje ensamblador

Solo disponible en BuenasTareas
  • Páginas : 33 (8202 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de octubre de 2010
Leer documento completo
Vista previa del texto
Y

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 nospermite llegar 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 depalabras 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, donde cada 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 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.

| | | | |
|Procesador |Modos disponibles |Memoria Direccionable |Tamaño del Registro |
|| | | |
|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...
tracking img