Lenguaje ensamblador,tipos y caracteristicas.

Solo disponible en BuenasTareas
  • Páginas : 11 (2746 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de diciembre de 2011
Leer documento completo
Vista previa del texto
INSTITUTO TECNOLOGICO SUPERIOR DE COATZACOALCOS



CARRERA: LIC EN INFORMATICA.

MATERIA: DESARROLLO SUSTENTABLE.

TRABAJO:
INVESTIGACION: LENGUAJE ENSAMBLADOR, TIPOS Y CARACTERISTICAS.

ALUMNO: RODRIGO DIAZ MARTINEZ.

GRADO: 4º GRUPO: “B”.

FECHA: 29 DE MARZO DEL 2011.

LENGUAJE ENSAMBLADOR
El lenguaje ensamblador es un lenguajede programación que es una traducción directa del código de máquina (Éste código es interpretado por el microprocesador), para que pueda ser entendible por los seres humanos, por lo tanto es un lenguaje de bajo nivel. El lenguaje ensamblador permite una optimización que no se consigue con lenguajes de medio y alto nivel. Permite la creación de programas muy rápidos y muy pequeños, además se tieneun control que no se consigue con un lenguaje de alto nivel. Hay que tener en cuenta que éste libro está orientado a la arquitectura x86 (Es la arquitectura que utiliza la PC IBM y las compatibles) y no es compatible con otra arquitectura.
El lenguaje ensamblador, o assembler (assembly language en inglés ) es un lenguaje de programación de bajo nivel para loscomputadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes 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 dehardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico a 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 portables.
Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al código de má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 unasola declaración generalmente da lugar a muchas instrucciones de máquina.
Muchos sofisticados ensambladores ofrecen mecanismos adicionales para facilitar el desarrollo del programa, controlar el proceso de ensamblaje, y la ayuda de depuración. Particularmente, la mayoría de los ensambladores modernos incluyen una facilidad de macro(descrita más abajo), y son llamados macro ensambladores.
Es unconjunto de símbolos junto a un conjunto de reglas para combinar dichos símbolos que se usan para expresar programas. Constan de un léxico, una sintaxis y una semántica.
Léxico: Conjunto de símbolos permitidos o vocabulario
Sintaxis: Reglas que indican cómo realizar las construcciones del lenguaje
Semántica: Reglas que permiten determinar el significado de cualquier construcción del lenguaje.TIPOS DE LENGUAJES ENSAMBLADORES
Tipos de lenguajes: Atendiendo al número de instrucciones necesarias para realizar una tarea específica podemos clasificar los lenguajes informáticos en dos grandes bloques:
· bajo nivel
· alto nivel
Lenguaje de bajo nivel
Es el tipo de lenguaje que cualquier computadora es capaz de entender. Se dice que los programas escritos en forma de ceros y unos están enlenguaje de máquina, porque esa es la versión del programa que la computadora realmente lee y sigue.
Lenguajes de alto nivel
Son lenguajes de programación que se asemejan a las lenguas humanas usando palabras y frases fáciles de entender.
· En un lenguaje de bajo nivel cada instrucción corresponde a una acción ejecutable por el ordenador, mientras que en los lenguajes de alto nivel una...
tracking img