Semana 1 Lenguaje Ensamblador

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

Views 199 Downloads 3 File size 476KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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

9