Está en la página 1de 5

Nombre de la materia

Lenguaje Ensamblador
Nombre de la Licenciatura
Ing. en Sistemas Computacionales

Nombre del alumno


Ian Carlos Téllez Rodríguez
Matrícula
000050401

Nombre de la Tarea
Actividad 1

Unidad # 1
Conceptos Básicos del Lenguaje Ensamblador

Nombre del Tutor


Miguel Alejandro Téllez Flores
Fecha
21 Enero 2017
Unidad # 1: Conceptos Básicos del Lenguaje Ensamblador
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.

En el proceso de automatización, se pueden evidenciar sistemas y mecanismos de todo tipo,


desde una impresora, hasta salas de control de proceso de ensambladora de autos. No existe
ningún límite más allá de la imaginación del hombre.

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.

Sin embargo, en otras áreas, la grandeza es raramente definida al hacer lo esperado


exitosamente; la grandeza es definida por realizar algo más allá de lo esperado. Los ingenieros
de Software no deberían conformarse con menos que un gran código - deberían ir más allá y por
encima de los estándares convencionales para el desarrollo.

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.

El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un


microprocesador, puede necesitar ser modificado, para poder ser usado en otra máquina
distinta. Al cambiar a una máquina con arquitectura diferente, generalmente es necesario
reescribirlo completamente.

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.

Investiga en qué aplicaciones es irreal la implementación de ensamblador y qué otros


lenguajes se emplean en esos casos.

Como proceso la automatización se compone de tres fases, el ingreso de datos, el


procesamiento de dichos datos la salida y ejecución de los mismos.
En el ingreso de datos se encuentra que pueden ser operados por pulsadores, perillas,
accionadores, así como las variables de entrada pueden ser de tipo físico como
temperaturas, presión, humedad, etc. El manejo de estas variables permiten al operador
o programador, generar una serie de características a un programa para que cumpla
luego de ser analizadas las funciones requeridas por programador. Así por ejemplo a
partir del ingreso a un sistema de un nivel de temperatura, el programador puede usar
esta variable física como señal de inicio para efectuar un proceso automático, como lo es
la calefacción.
De acuerdo a lo anterior observamos como a partir de fenómenos naturales se puede
llegar a dar solución a un problema dentro de la cotidianidad del hombre, es por ello que
desde que existan dichas variables y a la inventiva del hombre cualquier tipo de sistema,
proceso o equipo puede ser fácilmente automatizado.
Durante el procesamiento de las entradas, y mediante el uso de tecnologías como la
computación, los procesadores, etc., el hombre decodifica dichas entradas en lenguajes
entendibles para la máquina, esto hace que haya un cambio de datos sin perder el fin al
que se quiere llevar, así por ejemplo al recibir del exterior una temperatura x el sistema
determina mediante programaciones anteriores que tipo de procedimiento debe seguir
para ejecutar una acción.
Así pues, si el procesador tiene como variable definida una temperatura de 20 grados
como nivel de referencia, al ingresar una variable exterior, como por ejemplo 30° grados
el procesador realizara a nivel interno una serie de acciones como comparar, ajustar,
verificar amabas señales, una vez realizadas estas acciones determinara cual es la mejor
solución, a partir de las necesidades del hombre. De esta manera el sistema de
calefacción puede determinar que es momento de activar un sistema aparte que genere
una similitud entre las variables.

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

También podría gustarte