0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
28 tayangan3 halaman
El lenguaje ensamblador permite al programador indicarle al computador exactamente cómo llevar a cabo una tarea usando la menor cantidad de instrucciones, lo que mejora la eficiencia. Aunque los lenguajes de alto nivel son más fáciles de usar, el lenguaje ensamblador es necesario para tareas técnicas, acceso a funciones de bajo nivel de la CPU, y donde los recursos son limitados. El lenguaje ensamblador se traduce directamente al lenguaje de máquina de cada procesador.
El lenguaje ensamblador permite al programador indicarle al computador exactamente cómo llevar a cabo una tarea usando la menor cantidad de instrucciones, lo que mejora la eficiencia. Aunque los lenguajes de alto nivel son más fáciles de usar, el lenguaje ensamblador es necesario para tareas técnicas, acceso a funciones de bajo nivel de la CPU, y donde los recursos son limitados. El lenguaje ensamblador se traduce directamente al lenguaje de máquina de cada procesador.
El lenguaje ensamblador permite al programador indicarle al computador exactamente cómo llevar a cabo una tarea usando la menor cantidad de instrucciones, lo que mejora la eficiencia. Aunque los lenguajes de alto nivel son más fáciles de usar, el lenguaje ensamblador es necesario para tareas técnicas, acceso a funciones de bajo nivel de la CPU, y donde los recursos son limitados. El lenguaje ensamblador se traduce directamente al lenguaje de máquina de cada procesador.
Un programa en lenguaje ensamblador consiste en uno o ms segmentos para
definir datos y almacenar instrucciones de mquina y un segmento llamado stack (o pila) que contiene direcciones almacenadas. En 1978 Intel produjo la tercera generacin de procesadores. La variedad de microcomputadoras ocasiono un inters en el lenguaje ensamblador cuyo uso conlleva diferentes ventajas:
Un programa escrito en lenguaje ensamblador requiere considerablemente
menos memoria y tiempo de ejecucin que un programa escrito en los conocidos lenguajes de alto nivel, como Pascal y C. El lenguaje ensamblador da al programador capacidad de realizar tareas muy tcnicas que seran difciles, sino que es imposible de realizar en un lenguaje de alto nivel.
El conocimiento del lenguaje ensamblador permite un conocimiento de la
arquitectura de la mquina que ningn lenguaje de alto nivel puede ofrecer.
Aunque la mayora de los especialistas en software desarrolla aplicaciones en
lenguaje de alto nivel, que son ms fciles de escribir y dar mantenimiento, una prctica comn es recodificar en lenguaje ensamblador aquellas que han causado cuello de botella en el procesamiento.
Los programas residentes y rutinas de servicio de interrupcin casi siempre son
desarrollados en lenguaje ensamblador.
AUTOR 2: KIP R. IRVINE
Un ensamblador es un programa utilitario que convierte el cdigo fuente de los
programas escritos en lenguaje ensamblador a lenguaje mquina. Un enlazador es un programa utilitario que combina los archivos individuales creados por un ensamblador, en un solo programa ejecutable.
El lenguaje maquina es un lenguaje numrico que un procesador de
computadora (CPU) entiende de manera especfica.
El lenguaje ensamblador consiste en instrucciones escritas con nemnicos
cortos, tales como ADD, MOV, SUB CALL. El lenguaje ensamblador tiene una relacin de uno a uno con el lenguaje mquina: cada una de las instrucciones en lenguaje ensamblador corresponden a una sola instruccin en lenguaje mquina. AUTOR 3: LEONARDO RAMREZ
Al desarrollarse las primeras computadoras electrnicas, se vio la necesidad de
programarlas, es decir, de almacenar en memoria la informacin sobre la tarea que iban a ejecutar. Las primeras se usaban como calculadoras simples; se les indicaban los pasos de clculo, uno por uno. Lenguaje Ensamblador es la primera abstraccin del Lenguaje de Mquina, consistente en asociar a los cdigos de operacin (OPCODES) palabras clave que faciliten su uso por parte del programador. Como se puede ver, el Lenguaje Ensamblador es directamente traducible al Lenguaje de Mquina, y viceversa; simplemente, es una abstraccin que facilita su uso para los seres humanos. Por otro lado, la computadora no entiende directamente el Lenguaje Ensamblador; es necesario traducirle a Lenguaje de Mquina. Originalmente, este proceso se haca a mano, usando para ello hojas donde se escriban tablas de programa similares al ejemplo de la calculadora que vimos anteriormente. Pero, al ser tan directa la traduccin, pronto aparecieron los programas Ensambladores, que son traductores que convierten el cdigo fuente (en Lenguaje Ensamblador) a cdigo objeto (es decir, a Lenguaje de Mquina). Una caracterstica que hay que resaltar, es que al depender estos lenguajes del hardware, hay un distinto Lenguaje de Mquina (y, por consiguiente, un distinto Lenguaje Ensamblador) para cada CPU. Por ejemplo, podemos mencionar tres lenguajes completamente diferentes, que sin embargo vienen de la aplicacin de los conceptos anteriores: 1. Lenguaje Ensamblador de la familia Intel 80x86. 2. Lenguaje Ensamblador de la familia Motorola 68000. 3. Lenguaje Ensamblador del procesador POWER, usado en las IBM RS/6000. El uso del lenguaje ensamblador le permite al programador indicarle al computador exactamente cmo llevar a cabo una tarea especfica usando la menor cantidad de instrucciones. Aun cuando el cdigo generado por los compiladores con opcin de optimizacin es eficiente, la optimizacin manual puede resultar en una mejora sustancial en trminos de rendimiento y consumo de memoria. El lenguaje ensamblador es usualmente utilizado en las siguientes circunstancias: Mejorar la eficiencia de una rutina especfica que se ha transformado en un cuello de botella. Obtener acceso a funciones de bajo nivel del procesador para realizar tareas que no son soportadas por los lenguajes de alto nivel. Escribir manejadores de dispositivos para comunicarse directamente con hardware especial tales como tarjetas de red. Trabajar en ambientes con recursos limitados puede requerir el uso del lenguaje ensamblador pues el cdigo ejecutable puede ser menor que el generado por el compilador. Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran bsicamente en aplicaciones de tiempo real, control de procesos y de dispositivos electrnicos. Referencias
Abel, P. (s.f.). Lenguaje ensamblador y programacin para PC IBM (3 ed.). Mxico:
Prentice Hall. Irvine, K. R. (2008). Lenguaje ensamblador para computadoras basadas en intel (5 ed.). Mxico: PEARSON EDUCACIN. Leonardo, R. (s.f.). Lenguaje ensamblador. Obtenido de https://sistemasitseldorado.files.wordpress.com/2010/08/lenguaje- ensamblador-primera-parte.pdf