El Lenguaje Ensamblador

y su rol en la actualidad

El Lenguaje Ensamblador

  Febrero  13

  2 min, 39 s

Programación

El lenguaje ensamblador es un lenguaje de programación de bajo nivel, dicho de otra manera; es un conjunto de mnemónicos que representan instrucciones básicas para los microprocesadores, microcontroladores y otros circuitos integrados programables.

my image En los inicios del desarrollo de sistemas, el software que se escribía, se hacia totalmente en lenguaje ensamblador y este se tenia que ajustar a los recursos limitados con los que se disponía, además se tenia que ejecutar de la manera más eficiente posible en los procesadores cuya capacidad de procesamiento distaba mucho de las actuales.

Hoy en día es raro ver programas de aplicación extensos codificados por completo en lenguaje ensamblador, como consecuencia de la aparición de los lenguajes de alto nivel, pero en vez de ello, el lenguaje ensamblador se utiliza para optimizar ciertas secciones de los programas de aplicación en relación con la velocidad y para tener acceso al hardware de la computadora.

my image Otro uso mas común para el lenguaje ensamblador en la actualidad es sin duda, la programación de microcontroladores para diseñar sistemas embebidos, el cual es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada/salida, este esquema puede encontrarse en casi cualquier dispositivo eléctrico.

my image Los sistemas embebidos ofrecen una alternativa inteligente a la automatización basada en un «Controlador Lógico Programable», esto es posible gracias al lenguaje ensamblador y la arquitectura del microprocesador «X86» que tiene las siguientes características:

  • a) Es de longitud de instrucción variable, de tipo registro memoria y diseño CISC.
  • b) Un conjunto de recursos para el manejo de la pila y la invocación de subrutinas.
  • c) Un conjunto de 8 registros de coma flotante de 80 bits.
  • d) Un conjunto de 8 registros MMX y XMM, de 64 y 128 bits respectivamente.

my image Otro aspecto importante sobre los usos del lenguaje ensamblador ha sido la creación de «virus informáticos», un virus es un programa de computadora que puede alterar el funcionamiento normal de cualquier tipo de dispositivo informático, sin el permiso o el conocimiento del usuario y su característica más relevante es que puede replicarse a sí mismo y propagarse a otras computadoras.

Primeramente el virus se «esconde» en la memoria RAM de la computadora, después ataca al SO infectando «entidades ejecutables» principalmente archivos o sectores de las unidades de almacenamiento que contenga códigos de instrucción que el procesador tenga próximos a ejecutar y finalmente se graba en disco completando así el proceso de replicado, estos algoritmos requieren conocimientos avanzados de codificación polimórfica y del funcionamiento interno de una computadora, es por ello que usualmente se programan en lenguaje ensamblador por la capacidad de trabajar a bajo nivel.

En conclusión el lenguaje ensamblador hoy en día sigue estando presente y se encuentra en todas partes desde un electrodoméstico, un automóvil, dispositivos móviles hasta la computación avanzada, en las aulas aun se incluye y sirve como base para formar a los programadores del mañana, el conocerlo es de vital importancia pues representa la evolución de las computadoras a nivel de software y hardware.

Post siguiente Post anterior