ENSAMBLADORES
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.
Lenguaje Assembly (fichero fuente)
Código Maquina (fichero objeto)
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.
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.
¿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.
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.
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
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.
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".

Ensambladores

  • 1.
  • 2.
    El término ensambladorse 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.
  • 3.
    Lenguaje Assembly (ficherofuente) Código Maquina (fichero objeto)
  • 4.
    El propósito parael 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 leeel 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 ELLENGUAJE 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 principalmenteen 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 escritoen 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 hechosen 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 escritoen 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".