Unidad 1 Introducción al Lenguaje Ensamblador

Páginas: 8 (1979 palabras) Publicado: 27 de marzo de 2014
LENGUAJEZ DE INTERFAZ

1.1.

Importancia de la programación en lenguaje ensamblador

El lenguaje ensamblador, o assembler (assembly language en inglés), es un lenguaje de
programación de bajo nivel para los computadores, microprocesadores, microcontroladores y
otros circuitos integrados programables. Implementa una representación simbólica de los códigos de
máquina binarios y otrasconstantes necesarias para programar una arquitectura dada de CPU y
constituye la representación más directa del código máquina específico para cada arquitectura legible
por un programador. Esta representación es usualmente definida por el fabricante de hardware, y está
basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones),
los registros del procesador, lasposiciones de memoria y otras características del lenguaje. Un
lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual).
Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que idealmente
son portátiles.
Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje
ensamblador al código demáquina del computador
objetivo. El ensamblador
realiza una traducción más o
menos isomorfa (un mapeo
de uno a uno) desde las
sentencias mnemónicas a las
instrucciones y datos de
máquina. Esto está en
contraste con los lenguajes de alto nivel, en los cuales una sola declaración generalmente da lugar a
muchas instrucciones de máquina.
Muchos dispositivos programables (como losmicrocontroladores) aún cuentan con el
ensamblador como la única manera de ser manipulados.

1.2.

El procesador y sus registros internos

Los registros del procesador se emplean para controlar instrucciones en ejecución, manejar
direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son direccionables
por medio de un nombre. Los bits por convención, se numeran de derecha aizquierda, como en:
Los registros internos del procesador se pueden clasificar en 6 tipos diferentes
1. Registros de segmento
2. Registros de propósito general
3. Registros de apuntadores
4. Registros de banderas
5. Registros de Puntero de instrucción
6. Registros de Pila

1

LENGUAJEZ DE INTERFAZ

Registros de segmento
Un registro de segmento tiene 16 bits de longitud y facilita unárea de memoria para direccionamiento
conocida como el segmento actual.
Registros de propósito general.
Los registros de propósito general AX, BX, CX y DX son los caballos de batalla del sistema. Son únicos
en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El ultimo
byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja".Por ejemplo, el
registro CX consta de una parte CH (alta) y una parte Cl (baja), y usted puede referirse a cualquier
parte por su nombre.
Registro de Apuntador de Instrucciones.
El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de dirección de la
siguiente instrucción que se ejecuta. El IP esta asociado con el registro CS en el sentido de que el IP
indica lainstrucción actual dentro del segmento de código que se esta ejecutando actualmente. Los
procesadores 80386 y posteriores tienen un IP ampliado de 32 bits, llamado EIP.
Registros Apuntadores.
Los registros SP (apuntador de la pila) Y BP (apuntador de base) están asociados con el registro SS
y permiten al sistema accesar datos en el segmento de la pila.
Registros Indice.
Los registros SI y DIestán disponibles para direccionamiento indexado y para sumas y restas.
Registro de Banderas.
De los 16 bits del registro de banderas, nueve son comunes a toda la familia de procesadores 8086, y
sirven para indicar el estado actual de la maquina y el resultado del procesamiento. Muchas
instrucciones que piden comparaciones y aritmética cambian el estado de las banderas, algunas cuyas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje ensamblador 1
  • Prueba Unidad 1 Lenguaje
  • Unidad 1 INTRODUCCION
  • UNIDAD 1 INTRODUCCION ANATOMIA
  • Unidad 1. introducción a las telecomunicaciones
  • Unidad 1 INTRODUCCION A LOS SGC
  • Unidad 1 Introducción a la estadistica
  • Unidad 1. Introduccion A La Poo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS