ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje Ensamblador


Enviado por   •  25 de Mayo de 2021  •  Tareas  •  1.206 Palabras (5 Páginas)  •  242 Visitas

Página 1 de 5

Lenguaje Ensamblador

Actividad 1

Jesús Emmanuel Justo González

15/05/2021

Universidad ICEP

Juan Gabriel Refugio Venancio Juárez

Aplicaciones e Importancia del lenguaje ensamblador

Antes de hablar del lenguaje ensamblador, sus aplicaciones e importancia, debemos saber primeramente ¿Qué es el lenguaje ensamblador?.

Bueno, en palabras de Peter Abel (autor de libros como Ibm Pc Assembly Language and Programming) “el lenguaje ensamblador es la primera abstracción del lenguaje maquina (lenguaje utilizado por las computadoras principalmente) consistente en asociar a los códigos de operación (OPCODES) palabras clave que faciliten su uso por parte del programador”.

Ahora que sabemos, en palabras de un experto en el tema, lo que es y lo que hace a grandes rasgos el lenguaje ensamblador, a continuación mencionaré algunas de sus aplicaciones y la importancia de dicho lenguaje.

  1. Aplicaciones
  1. El lenguaje ensamblador le permite al programador indicarle a la computadora exactamente cómo llevar a cabo una tarea en específico usando la menor cantidad de instrucciones.
  1. Cabe señalar que, el código generado por los compiladores (Herramientas que permiten el uso y compilación de un lenguaje de programación) resulta tener una optimización óptima, la optimización manual puede resultar en una mejora sustancial en términos de rendimiento y consumo de la memoria.
  1. Permite mejorar la eficiencia de una rutina específica que se ha transformado en un “cuello de botella” por así decirlo.
  2. Permite el acceso a funciones de bajo nivel del procesador, lo cual permite realizar tareas que no son soportadas por lenguajes de alto nivel (PHP, Python, etc.)
  3. Se pueden escribir manejadores de dispositivos para comunicarse directamente con hardware especiales, como una tarjeta de red, una tarjeta de video, por mencionar algunas.
  4. Facilita el trabajar en ambientes con recursos limitados, pues el código ejecutable puede ser menor que el generado por un compilador de códigos.
  5. Los diferentes tipos de lenguaje ensamblador tienen sus aplicaciones muy reducidas, las cuales principalmente se centran en aplicaciones de tiempo real, control de procesos y, a su vez, de dispositivos electrónicos.
  1. Importancia del lenguaje ensamblador
  1. La principal y más notoria importancia del lenguaje ensamblador, es una tan pequeña como con lo que trabaja directamente (hablando de manera sarcástica) pues trabaja directamente con el microprocesador, el cual no es tan importante, simplemente es el cerebro de una computadora y de diversos aparatos electrónicos, como por ejemplo un celular, sin él, no podríamos utilizar ninguno de dichos dispositivos, bastante importante ¿Verdad? Pues sí.
  2. Es debido a esta función, que el lenguaje ensamblador le otorga al programador una capacidad tan increíble de realizar tareas muy técnicas, las cuales no podrían ser ejecutadas con ningún lenguaje de alto nivel. Pese a haber sido creados hace mucho tiempo (en los años 60 's) aún hoy en día (este documento está siendo escrito hoy 15/05/2021) se siguen utilizando, principalmente por la importancia que he mencionado en el punto anterior.
  3. Es precisamente por estos 2 puntos anteriores, que en varias ramas de la informática se enseñe un lenguaje que fue creado hace 61 años (si, leíste bien, hace 61 años)
  4. Así pues, no todo es color de rosa, el lenguaje ensamblador, como cualquier lenguaje de programación de alto y bajo nivel, aquí también tenemos algunas complicaciones bastante notorias, siendo una de ellas es que se dificulta bastante el encontrar errores al momento de programar, otra de ellas es que el proceso de programación es bastante extenso (realmente es muy extenso, un simple “Hola Mundo” se programa en aproximadamente 6 líneas, mientras que en cualquier otro lenguaje se programa, por lo general, en una sola línea) haciendo que, además de extenso, el proceso de programación tome más tiempo de lo que tomaría en cualquier lenguaje de alto nivel.
  1. Tipos de Lenguaje Ensamblador
  1. Si bien todo el momento he mencionado solamente “Lenguaje Ensamblador” y no “Lenguajes Ensambladores” esto es, principalmente porque se engloban las tareas, puesto que hacen las mismas funciones. No obstante, los lenguajes se pueden clasificar de diferentes modos, siendo algunos de estos los que a continuación mencionaré:
  1. Ensambladores Cruzados (Cross-Assembler):
  1. Se les denomina así a los ensambladores que se utilizan en una computadora que posee un procesador diferente al que tendrán las computadoras donde se va a ejecutar el programa creado.
  2. El uso de estos traductores permite aprovechar el soporte de medios físicos (Hardware de salida, como pantallas, impresoras, etc.) y de medios de programación que ofrecen las máquinas potentes para desarrollar programas que serán ejecutados en sistemas especializados en diferentes tareas.
  1. Ensambladores Resistentes:
  1. Son los que permanecen en la memoria principal de una computadora y cargan, para su ejecución al programa obtenido.
  2. Su principal ventaja es que se puede comprobar inmediatamente el programa sin tener que moverlo de un lugar a otro, como si se hace en los ensambladores cruzados, además de no necesitar simuladores para dicha tarea.
  1. Macroensambladores:
  1. Son aquellos que permiten el uso de macroinstrucciones (macros).
  2. Debido a su potencia, normalmente son programas robustos y pesados, los cuales no permanecen en la memoria una vez generado dicho programa.
  1. Microensambladores:
  1. Los programas que indican al intérprete de instrucciones de la UCP (Unidad Central de Proceso, Central Process Unit CPU) como debe actuar, se les denomina microprogramas, y el programa que ayuda a realizar este microprograma se llama microensamblador.
  2. Existen procesadores que permiten la modificación de dichos microprogramas, para los cuales son necesarios los microensambladores.
  1. Ensambladores de una fase:
  1. Son aquellos que leen una línea del programa fuente y la traducen directamente para producir una instrucción en lenguaje máquina o llevar a cabo su ejecución en caso de ser una pseudoinstrucción.
  2. Construyen una tabla de símbolos a medida que van apareciendo definiciones de variables, etiquetas, etc.
  1. Ensambladores de dos fases:
  1. Son denominados así debido a que realizan la traducción de las instrucciones en dos etapas, siendo la primera la lectura del programa fuente y construyen una tabla de símbolos, para después pasar a la segunda fase, en la cual leen nuevamente el programa fuente y traduciendo en su totalidad, puesto que ya conocen en su totalidad los símbolos utilizados y la posición en la que estos se encuentran.

Bibliografía

Cornelio, O. M., Fernández, Y. P., González, J. C. F., & Licea, D. R. Entorno Integral de desarrollo para lenguaje en ensamblador basado en los servicios de Linux.

Peter Abel. Lenguaje Ensamblador y Programación para PC IBM y compatibles. Editorial Prentice Hall, 3ª edición [1996].

...

Descargar como (para miembros actualizados)  txt (7.2 Kb)   pdf (131.5 Kb)   docx (168.3 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com