assembler

Páginas: 18 (4470 palabras) Publicado: 31 de mayo de 2014
CAPITULO I INTRODUCCION
1.1 ¿Por qué programar en Ensamblador?
En la programación de computadoras existe un axioma:
“Primero consigue que un programa trabaje bien y.... después haz que trabaje más rápido”
y ¿qué pasa si no puedo hacer que mi programa sea más rápido?. Entonces sólo queda una sola
solución: codificarlo en lenguaje Ensamblador. Un programa escrito en lenguaje Ensambladorrequiere considerablemente menos memoria y tiempo de ejecución que un programa escrito en
un lenguaje de alto nivel.
h
Sin embargo el lenguaje Ensamblador tiene una gran desventaja: es difícil de aprender por que
como el lenguaje C++ utiliza punteros o sea direcciones a memoria y además requiere mucho
código, que se traduce en realizar más trabajo que el habitual en comparación con los lenguajesde
alto nivel, y por tanto consume mayor tiempo de programación.
Para los informáticos la productividad siempre ha sido algo muy importante, los sistemas de
información tienen que desarrollarse en el menor tiempo posible, y esto ha ocasionado que los
lenguajes hayan evolucionado desde los lenguajes de máquina, pasando por el lenguaje
Ensamblador, seguir con los lenguajes de alto nivel, hastallegar actualmente a los lenguajes
visuales y orientados a objetos, llamados de quinta generación.
En los inicios de la computación en las décadas de los 50’s y 60’s, se empezó programando en
lenguaje de máquina, es decir con 1’s y 0’s; se continuó programando en lenguaje Ensamblador
que sustituyó los números binarios por nemónicos que son las instrucciones del Ensamblador, y en
esta búsquedaincensante de aumentar la productividad de los programadores, aparecen los
lenguajes de alto nivel y entre ellos el lenguaje C, que evolucionó hasta llegar al C++, que ha
desplazado al Pascal, y en la actualidad se ha constituido en el lenguaje académico en las
universidades; es el lenguaje que más rápido cambia, por eso lo han dotado de capacidades para
trabajar en el nivel más bajo posible ytambién el más alto, y sus diseñadores han conseguido que
su código sea muy rápido y eficiente; prácticamente ha desplazado en mucho al lenguaje
Ensamblador.
Hace poco muchos productos para mostrar su calidad se jactaban de decir “hecho íntegramente en
lenguaje Ensamblador”. Con la aparición del lenguaje C++, podemos afirmar que casi todos los
sistemas operativos, protocolos de redes,utilitarios de los sistemas, compiladores de lenguajes,
etc., están construidos utilizando el lenguaje C++.
Sin embargo, siempre existen módulos que a pesar de estar hechos con C++, siguen siendo lentos.
Ahí entra a tallar el lenguaje Ensamblador. Por eso, el binomio: “C++ & Ensamblador” resulta
insustituible, es la herramienta más poderosa que existe para programar la computadora.
Debido a sucódigo eficiente, la mayoría de libros de Ensamblador afirman que el lenguaje
Ensamblador se aprende por las siguientes razones:
1. Conocer en mayor profundidad el funcionamiento básico de la máquina.
2. Ganar rapidez en la ejecución de los programas.
1

3. Tener acceso a posibilidades de la máquina que son inaccesibles desde otros
lenguajes.
4. Entender mejor cómo funciona un lenguaje de altonivel.
5. Utilizar las posibilidades de la máquina desde los propios lenguajes de alto nivel con
interface de estos lenguajes con el Ensamblador.
Sin embargo, para los informáticos, existe otra razón muy poderosa para aprender a programar en
lenguaje Ensamblador: este lenguaje es formativo. Ningún lenguaje de programación, con
excepción del Ensamblador, muestra al programador, cómo trabajainternamente la computadora;
ésta es una máquina estática, que se convierte en una caja negra a la que se le ingresan datos
para obtener resultados. ¿Cómo lo hace?. Como es una máquina que no se mueve,
aparentemente su funcionamiento es un misterio.
El Ensamblador es el único lenguaje de programación que no tiene librerías, y si no las tiene, no
queda otra salida: hay que construirlas; por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Assembler
  • Assembler
  • assembler
  • Pwm Assembler
  • Intrupciones Assembler
  • Calculadora Assembler
  • Leds
  • Sumatoria Assembler

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS