2. El término ensamblador se refiere a
un tipo de programa informático que
se encarga de traducir un fichero
fuente escrito en un lenguaje
Assembly, a un fichero objeto que
contiene código máquina, ejecutable
directamente por la máquina para la
que se ha generado.
4. El propósito para el que se crearon este
tipo de aplicaciones es la de facilitar la
escritura de programas, ya que escribir
directamente en código binario, que es el
único código entendible por la
computadora, es en la práctica imposible.
La evolución de los lenguajes de
programación a partir del lenguaje
Assembly originó también la evolución de
este programa ensamblador hacia lo que
se conoce como programa compilador.
5. FUNCIONAMIENTO
El programa lee el fichero escrito en
lenguaje Assembly y sustituye cada uno
de los códigos nemotécnicos que
aparecen por su código de operación
correspondiente en sistema binario para la
plataforma que se eligió como destino en
las opciones específicas del ensamblador.
6. ¿QUE ES EL LENGUAJE
ASSEMBLY?
El lenguaje Assembly (a veces mal
llamado "Ensamblador" por su traducción
literal al español) es un tipo de lenguaje
de bajo nivel utilizado para escribir
programas informáticos, y constituye la
representación más directa del código
máquina específico para cada arquitectura
de computadoras legible por un
programador.
7. Fue usado principalmente en los inicios del
desarrollo de software, cuando aun no se
contaba con los potentes lenguajes de alto nivel.
Actualmente se utiliza particularmente en
ambientes académicos y de investigación,
especialmente cuando se requiere la
manipulación directa de hardware, se pretenden
altos rendimientos o un uso de recursos
controlado y reducido. Muchos dispositivos
programables (como los microcontroladores)
aun cuentan con el Assembly como la única
manera de ser manipulados.
8. CARACTERISTICAS
El código escrito en lenguaje Assembly posee
una cierta dificultad de ser entendido
directamente por un ser humano ya que su
estructura se acerca mas bien al lenguaje
máquina (lenguaje de bajo nivel).
El lenguaje Assembly es difícilmente portable,
es decir, un código escrito para un
microprocesador en particular necesita ser
modificado muchas veces en su totalidad para
poder usado en otro microprocesador
9. Los programas hechos en lenguaje Assembly
son generalmente más rápidos y consumen
menos recursos del sistema (memoria RAM y
ROM). Al programar cuidadosamente en
lenguaje Assembly se pueden crear programas
que se ejecutan más rápidamente y ocupan
menos espacio que con lenguajes de alto nivel.
Con el lenguaje Assembly se tiene un control
muy preciso de las tareas realizadas por un
microprocesador por lo que se pueden crear
segmentos de código difíciles de programar en
un lenguaje de alto nivel.
10. LENGUAJE
Un programa escrito en lenguaje Assembly consiste en
una serie de instrucciones que corresponden al flujo de
órdenes ejecutables que pueden ser cargadas en la
memoria de un sistema basado en microprocesador. Por
ejemplo, un procesador x86 puede ejecutar la siguiente
instrucción binaria como se expresa en código de
máquina:
Binario: 10110000 01100001 (Hexadecimal: 0xb061)
La representación equivalente en lenguaje Assembly es
más fácil de recordar:
MOV al, 061h
Esta instrucción significa:
Asigna el valor hexadecimal 61 (97 decimal) al registro
"al".