Nombre de la materia Lenguaje ensamblador Nombre de la Licenciatura Ingeniaría es sistemas computacionales Nombre del alumno Dinarh Alejandro Celis Ruiz Matrícula 000020497 Nombre de la Tarea Conceptos básicos del lenguaje ensamblador Unidad 1 Conceptos básicos del lenguaje ensamblador Nombre del Tutor Dante Arias Torres Fecha 24 de Enero 2016
Unidad 1: Conceptos básicos del lenguaje ensamblador
Intruducción Ensamblador es un programa utilitario y es llamado a si por su función la cual es traducir sentencias del lenguaje de alto nivel a ensamblador al código de máquina del computador. El ensamblador realiza una traducción más o menos 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.
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 y ramas de la industria, han formado en el hombre una necesidad de tener todo proceso de manera automática, a partir de esta, se concibe la automatización, como una serie de sistemas que de manera automática o semiautomática logran realizar cualquier trabajo en menor tiempo y con mayor calidad y eficacia, dejando a un lado significativamente las fallas de tipo humano, y así como se han mejorado los niveles de producción, a la par los niveles de vida de los beneficiados por este proceso. En el transcurso 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 humana. Los lenguajes de programación son necesarios para la comunicación entre el usuario PLC(programmable logic controller). 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. 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) 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
2
Unidad 1: Conceptos básicos del lenguaje ensamblador
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. 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 (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.
Aplicaciones irreales en la implementación de ensamblador y qué otros lenguajes se emplean en esos casos.
Una aplicaciones la cual para mi seria irreal con ensamblador es la de realizar un una mejora al hardware por medio de la bios como el overclock y decir que es igual en todos los equipos se puede realizar con los mismos pasas que yo eh hecho. Y es irreal no por hacer las modificaciones sino porque en cada equipo es diferente por la RAM, mother board, bios, disco duro, tarjeta de video y ya que ensamblador puede explorar las capacidades de cada hardware
3
Unidad 1: Conceptos básicos del lenguaje ensamblador
y poder utilizarlas óptimamente, pero si el hardware es diferente la programación de lo que a mí me sirvió pude que a otros sea inservible en el mejor de los casos o destructiva en el peor del mismo. en este caso ya hay muchas aplicaciones que en un ambiente grafico pueden ayudar a mejorar tu hardware sin exponerte a dejar inservible ese dispositivo. y esto debido a que cada compañía crean sus productos de manera diferente en programar en ensamblador. Conclusion La programación de tiene varios niveles bajo, medio y alto pero esto no es por despreciar a unos por otros ya que cada uno tiene su razón de ser y en este curso nos interesa uno de nivel bajo y es Ensamblador pero porque es de nivel bajo se le llama así porque en él se puede programas no programas sino porque tiene "contacto" con el mismísimo hardware, como todo tiene ventajas y desventajas, y es considerado peligroso ya que una línea mal puesta puede hacer que tu hardware no funcione o lo estropee
Bibliografías
http://www.redjbm.com/catedra/index.php/tecnologia/68-la-importancia-de-laautomatizacion
https://es.wikipedia.org/wiki/Lenguaje_ensamblador
4