Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje Ensamblador
Nombre de la Licenciatura
Ing. en Sistemas Computacionales
Nombre de la Tarea
Actividad 1
Unidad # 1
Conceptos Básicos del Lenguaje Ensamblador
Intruducción
Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje
ensamblador al código de máquina del computador objetivo. El ensamblador realiza una
traducción más o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemónicas a
las instrucciones y datos de máquina. Esto está en contraste con los lenguajes de alto nivel, en
los cuales una sola declaración generalmente da lugar a muchas instrucciones de máquina.
Desarrollo
Realiza una investigación, acerca del uso e importancia del ensamblador en la
industria de la automatización.
Estos sistemas, creados a partir de conceptos básicos de las diferentes ciencias, ramas de la
industria, e incluso de necesidades tan básicas como el tener que contar, han generado en el
hombre la necesidad de tener todo proceso de manera automática, a partir de esta idea, se
concibe la automatización, como una serie de sistemas que de manera automática o
semiautomática logran realizar cualquier trabajo en menos tiempo y con mayor calidad.
La automatización como proceso ha sido una de las mayores creaciones del hombre, pues a
partir de sus resultados se han logrado disminuir significativamente fallas de tipo humano, así
como se han mejorado los niveles de producción, y sus mismos niveles de vida.
Los lenguajes de programación son necesarios para la comunicación entre el usuario (sea
programador u operario de la máquina o proceso donde se encuentre el PLC). La interacción que
tiene el usuario con el PLC la puede realizar por medio de la utilización de un cargador de
programa (loader Program) también reconocida como consola de programación o por medio de
un PC (computador Personal).Tenga en cuenta que: En procesos grandes o en ambientes
industriales el PLC recibe el nombre también de API (Autómata Programable Industrial) y utiliza
como interface para el usuario pantallas de plasma, pantallas de contacto (touch screen) o
2
Unidad # 1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador
sistemas SCADA (sistemas para la adquisición de datos, supervisión, monitoreo y control de los
procesos)
El mundo está lleno de estudios que esbozan los desastres de ingeniería de software. Casi todos
los programadores han trabajado en algún proyecto que incluye código "punto menos que
estelar", el código fuente era difícil de leer y mantener. En raras ocasiones, algunos
programadores tienen la oportunidad de trabajar en un sistema bien diseñado, una verdadera
obra de arte que los inspira y usualmente provoca admiración, y exclaman, "¡Este es
verdaderamente un gran código!"
Claramente, los ingenieros profesionales de software deberían esforzarse para alcanzar este
nivel de grandeza en todos sus códigos. Pero la verdadera pregunta es, " ¿Qué hace excelente al
código?" No se llega a escribir un gran código con el solo "cumplir las especificaciones". Es
verdad, en las condiciones actuales de desarrollo, algunos podrían creer que el solo hecho de
cumplir las especificaciones hace que una aplicación sobresalga, ya que muchos proyectos de
desarrollo fracasan para cumplir los objetivos de su diseño original.
Características
El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su
estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel.
Los programas hechos por un programador experto en lenguaje ensamblador son generalmente
mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el
programa equivalente compilado desde un lenguaje de alto nivel. Al programar cuidadosamente
en lenguaje ensamblador se pueden crear programas que se ejecutan más rápidamente y
ocupan menos espacio que con lenguajes de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un
microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes
de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje
3
Unidad # 1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador
ensamblador se dispone de instrucciones del CPU que generalmente no están disponibles en los
lenguajes de alto nivel.
También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se
interrumpa durante su ejecución.
4
Unidad # 1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador
Sin duda este momento es de vital importancia en cualquier sistema automatizado, pues
de la preparación previa de la programación dependen en gran medida los resultados
esperados.
Por último, encontramos la salida de datos o ejecución de órdenes, después de haber
realizado los procesos propios del análisis de datos de entrada y luego de encontrar una
respuesta y solución al problema, el sistema mediante algún tipo de comunicación
transmite sus conclusiones a sistemas generalmente de tipo mecánico, como lo son
actuadores, motores, etc.
A partir de este momento se evidencia en el espacio un cambio favorable a las
condiciones iniciales de estado en el ambiente propuesto.
Sin duda dichos sistemas mecánicos que no son más que parte de la inventiva antigua
del hombre, hacen posible después de una serie de pasos el poder contar con resultados
eficientes a problemas cotidianos.
Este es en sí el principio y razón de ser de los sistemas automatizados, son sin lugar a
dudas una de las grandes invenciones del hombre, pues generan en todo sentido
mayores beneficios, menos pérdidas de tiempo y grandes contribuciones hacia el
desarrollo futurista de la humanidad.
Estamos a la espera de mayores creaciones por parte de nosotros, por eso seguiremos
analizando, y generando miles de soluciones a problemas de todo tipo, los primeros
equipos automatizados son sin a lugar a dudas la puerta de entrada a un mundo
completamente automático.
Bibliografía
http://www.redjbm.com/catedra/index.php/tecnologia/68-la-importancia-de-la-automatizacion
http://gc.intelabs.com