Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos Básicos Del Lenguaje Ensamblador Semana 1
Conceptos Básicos Del Lenguaje Ensamblador Semana 1
Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales
Nombre de la Tarea
Conceptos básicos del lenguaje ensamblador
Unidad # 1 Conceptos básicos del lenguaje
ensamblador
Semana 1
Fecha 2017
Unidad #: 1 Conceptos básicos del lenguaje ensamblador, Semana
1
INTRODUCCIÓN
El lenguaje ensamblador, o assembler (en inglés assembly languagey la abreviación asm), es un lenguaje de
programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas
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 otras constantes necesarias
para programar una arquitectura de procesador y constituye la representación más directa del código
máquina específico para cada arquitectura legible por un programador. Cada arquitectura de procesador tiene
su propio lenguaje ensamblador que usualmente es 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,
las posiciones 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.
2
Unidad #: 1 Conceptos básicos del lenguaje ensamblador, Semana
1
Estos sistemas, creados a partir de conceptos básicos de las diferentes ciencias, ramas de la industria, e
incluso de necesidades tan básicas como el tener que contar, han generado en el hombre la necesidad de
tener todo proceso de manera automática, a partir de esta idea, se concibe la automatizacion, como una serie
de sistemas que de manera automatica o semiautomatica logran realizar cualquier trabajo en menos tiempo y
con mayor calidad.
La automatizacion como proceso ha sido una de las mayores creaciones del hombre, pues a partir de sus
resultados se han logrado disminuir significativamente fallas de tipo humano, asi como se han mejorado los
niveles de produccion, y sus mismos niveles de via. En el proceso de automatizacion, se pueden evidenciar
sistemas y mecanismos de todo tipo, desde una impresora, hasta salas de control de proceso de
ensambladora de autos. No existe ningun limite mas alla de la imaginacion del hombre.
3
Unidad #: 1 Conceptos básicos del lenguaje ensamblador, Semana
1
4
Unidad #: 1 Conceptos básicos del lenguaje ensamblador, Semana
1
ENSAMBLADORES DE UNA FASE. Estos ensambladores leen una línea del programa fuente y la traducen
directamente para producir una instrucción en lenguaje máquina o la ejecuta si se trata de una
pseudoinstrucción. También va construyendo la tabla de símbolos a medida que van apareciendo las
definiciones de variables, etiquetas, etc.
ENSAMBLADORES DE DOS FASES. Los ensambladores de dos fases se denominan así debido a que
realizan la traducción en dos etapas. En la primera fase, leen el programa fuente y construyen una tabla de
símbolos; de esta manera, en la segunda fase, vuelven a leer el programa fuente y pueden ir traduciendo
totalmente, puesto que conocen la totalidad de los símbolos utilizados y las posiciones que se les ha
asignado.
En los inicios de la programación, los programadores hacían todas las aplicaciones en ensamblador, debido a
que tenian que ajustarse a las computadoras que disponían de una capacidad muy baja de memoria y tenían
que ser eficientes porque los procesadores eran muy lentos.
Es raro ver programas extensos escritos en lenguaje ensamblador, ya que costaría mucho tiempo escribirlo
además que es muy fácil de cometer errores. En vez de eso el lenguaje ensamblador se utiliza para optimizar
ciertas partes de código, secciones del programa para mejorar la velocidad y acceder directamente al
hardware de la computadora.
5
Unidad #: 1 Conceptos básicos del lenguaje ensamblador, Semana
1
Bibliografía