INTRODUCCIÓN El documento que está visualizando tiene la ...
INTRODUCCIÓN El documento que está visualizando tiene la ...
INTRODUCCIÓN El documento que está visualizando tiene la ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
LENGUAJE ENSAMBLADOR LABORATORIO DE COMPUTADORAS<br />
PROGRAMACIÓN EN ENSAMBLADOR<br />
IMPORTANCIA DEL LENGUAJE ENSAMBLADOR<br />
<strong>El</strong> lenguaje ensamb<strong>la</strong>dor es <strong>la</strong> forma más básica de programar un microprocesador para <strong>que</strong> éste<br />
sea capaz de realizar <strong>la</strong>s tareas o los cálculos <strong>que</strong> se le requieran.<br />
<strong>El</strong> lenguaje ensamb<strong>la</strong>dor es conocido como un lenguaje de bajo nivel, esto significa <strong>que</strong> nos<br />
permite contro<strong>la</strong>r el 100 % de <strong>la</strong>s funciones de un microprocesador, así como los periféricos<br />
asociados a éste.<br />
A diferencia de los lenguajes de alto nivel, por ejemplo "Pascal", el lenguaje ensamb<strong>la</strong>dor no<br />
requiere de un compi<strong>la</strong>dor, esto es debido a <strong>que</strong> <strong>la</strong>s instrucciones en lenguaje ensamb<strong>la</strong>dor son<br />
traducidas directamente a código binario y después son colocadas en memoria para <strong>que</strong> el<br />
microprocesador <strong>la</strong>s tome directamente.<br />
Aprender a programar en lenguaje ensamb<strong>la</strong>dor no es fácil, se requiere un cierto nivel de<br />
conocimiento de <strong>la</strong> arquitectura y organización de <strong>la</strong>s computadoras, además del conocimiento de<br />
programación en algún otro lenguaje<br />
La primera razón para trabajar con ensamb<strong>la</strong>dor es <strong>que</strong> proporciona <strong>la</strong> oportunidad de conocer<br />
más a fondo <strong>la</strong> operación de su PC, lo <strong>que</strong> permite el desarrollo de software de una manera más<br />
consistente.<br />
La segunda razón es el control total de <strong>la</strong> PC <strong>que</strong> se <strong>tiene</strong> con el uso del mismo.<br />
Otra razón es <strong>que</strong> los programas de ensamb<strong>la</strong>dor son más rápidos, más compactos y <strong>tiene</strong>n<br />
mayor capacidad <strong>que</strong> los creados en otros lenguajes.<br />
Por último el ensamb<strong>la</strong>dor permite una optimización ideal en los programas tanto en su tamaño<br />
como en su ejecución.<br />
<strong>El</strong> Lenguaje Ensamb<strong>la</strong>dor es importante como se puede ver; es directamente traducible al<br />
Lenguaje de Máquina, y viceversa; simplemente, es una abstracción <strong>que</strong> facilita su uso para los<br />
seres humanos. Por otro <strong>la</strong>do, <strong>la</strong> computadora no entiende directamente al Lenguaje<br />
Ensamb<strong>la</strong>dor; es necesario traducirle a Lenguaje de Máquina. Pero, al ser tan directa <strong>la</strong><br />
traducción, pronto aparecieron los programas Ensamb<strong>la</strong>dores, <strong>que</strong> son traductores <strong>que</strong> convierten<br />
el código fuente (en Lenguaje Ensamb<strong>la</strong>dor) a código objeto (es decir, a Lenguaje de Máquina).<br />
Surge como una necesidad de facilitar al programador <strong>la</strong> tarea de trabajar con lenguaje máquina<br />
sin perder el control directo con el hardware.<br />
VENTAJAS Y DESVENTAJAS DEL LENGUAJE ENSAMBLADOR<br />
Conocida es <strong>la</strong> evolución de los lenguajes de programación, cabe preguntarse: ¿En estos tiempos<br />
"modernos", para qué quiero el Lenguaje Ensamb<strong>la</strong>dor?<br />
<strong>El</strong> proceso de evolución trajo consigo algunas desventajas, <strong>que</strong> se verán luego así como <strong>la</strong>s<br />
ventajas de usar el Lenguaje Ensamb<strong>la</strong>dor, respecto a un lenguaje de alto nivel:<br />
Ventajas del lenguaje ensamb<strong>la</strong>dor:<br />
• Velocidad de ejecución de los programas<br />
• Tamaño<br />
• Flexibilidad<br />
VELOCIDAD<br />
<strong>El</strong> proceso de traducción <strong>que</strong> realizan los intérpretes, implica un proceso de cómputo adicional al<br />
<strong>que</strong> el programador quiere realizar. Por ello, nos encontraremos con <strong>que</strong> un intérprete es siempre<br />
más lento <strong>que</strong> realizar <strong>la</strong> misma acción en Lenguaje Ensamb<strong>la</strong>dor, simplemente por<strong>que</strong> <strong>tiene</strong> el<br />
costo adicional de estar traduciendo el programa, cada vez <strong>que</strong> lo ejecutamos.<br />
De ahí nacieron los compi<strong>la</strong>dores, <strong>que</strong> son mucho más rápidos <strong>que</strong> los intérpretes, pues hacen <strong>la</strong><br />
traducción una vez y dejan el código objeto, <strong>que</strong> ya es Lenguaje de Máquina, y se puede ejecutar<br />
muy rápidamente. Aun<strong>que</strong> el proceso de traducción es más complejo y costoso <strong>que</strong> el de<br />
ensamb<strong>la</strong>r un programa, normalmente podemos despreciarlo, contra <strong>la</strong>s ventajas de codificar el<br />
programa más rápidamente.<br />
Sin embargo, <strong>la</strong> mayor parte de <strong>la</strong>s veces, el código generado por un compi<strong>la</strong>dor es menos<br />
eficiente <strong>que</strong> el código equivalente <strong>que</strong> un programador escribiría. La razón es <strong>que</strong> el compi<strong>la</strong>dor<br />
no <strong>tiene</strong> tanta inteligencia, y requiere ser capaz de crear código genérico, <strong>que</strong> sirva tanto para un<br />
Página 16 Ing. Sánchez Rivero