Está en la página 1de 9

Nombre de la materia

Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales

Nombre del alumno


Edgar Jafet Murillo Silva
Matrícula
000563292

Nombre de la Tarea
Conceptos de lenguaje ensamblador
Unidad #
1

Nombre del Tutor


Noé Amir Rodríguez Olivares
Fecha
15/07/2018
Unidad #1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador

INTRODUCCION

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.

2
Unidad #1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador

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.

3
Unidad #1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador

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 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

4
Unidad #1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador

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 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.

5
Unidad #1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador

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. Los manejos 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.

6
Unidad #1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador

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.
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.

7
Unidad #1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador

BIBLIOGRAFIAS

Lectura

 Aritmética y representación de la información en el computador . (n.d) (Capítulo 4). El autor explica las
diferentes conversiones de cantidades numéricas en diversos sistemas de representación usuales.
 Introducción al entorno emu8086 . Capalbo, A., Alegrechi, D. y Almiron, E. (2010). (Capítulo 1 y 2). El autor
enseña la implementación de este entorno de aplicación para lenguaje ensamblador.

Archivo adjunto

 Conceptos básicos del lenguaje ensamblador (Jiménez, 2014).


Este archivo incluye características y una descripción del lenguaje ensamblador y sistemas de representación
numérica.

Video

Ahora, revisa el siguiente video, con el que podrás complementar tu comprensión del lenguaje ensamblador.

 Curso ensamblador (Justo, n.d).


Video que muestra los conceptos básicos y principios del lenguaje ensamblador.

Lectura

 Programación en ensamblador conceptos básicos (Rincón, L., n.d)


Lectura que aborda conceptos básicos sobre el lenguaje máquina: el ensamblador.

8
Unidad #1: Conceptos Básicos del Lenguaje Ensamblador
Lenguaje Ensamblador

Video

 Videos conceptuales sobre el lenguaje ensamblador.


En estos dos videos se explican conceptos fundamentales sobre este lenguaje de programación

También podría gustarte