PROGRAMACIÓN DE SISTEMAS 15 DE JUNIO DEL 2020. 1. TRADUCTORES DE BAJO NIVEL 1.1. Introducción a los traductores de bajo nivel 1.2. Definición de traductores de bajo nivel 1.3. Aplicaciones y usos principales de los traductores de bajo nivel 1.4. Ejemplos de traductores de bajo nivel 1.4.1. Ensambladores 1.4.1.1. Función de un ensamblador 1.4.1.2. Estructuras de información necesarias 1.4.1.3. Procedimientos específicos para el proceso de ensamble 1.4.1.4. Tablas previamente construidas y tablas generadas en el ensamble 1.4.1.5. Tratamiento de operandos y modos de direccionamiento de la máquina objeto 1.4.1.6. Ensambladores residentes y cruzados 1.4.1.7. Ensamble condicional y su relación con el macroensamble 1.4.2. Macroensambladores 1.4.2.1. Definición de macroinstrucciones en ensamblador 1.4.2.2. Expansión de macroinstrucciones 1.4.2.3. Macroinstrucciones con parámetros 1.4.2.4. Ensamble condicional 1.4.2.5. Macrollamadas 1.4.2.6. Tablas y pasos del macroensamblador 1.4.2.7. Relación con el ensamblador 1.4.3. Macroprocesadores 1.4.3.1. Macros: definición y expansión simple, perimétrica, con anidamiento, etc. AGENDA A principios de la década de 1950, y con el fin de facilitar la labor de los programadores, se desarrollaron códigos para las operaciones y direcciones simbólicas. En el principio de la computación este era el lenguaje que tenía que "hablar" el ser humano con la computadora y consistía en insertar en un tablero miles de conexiones, alambres y encender y apagar interruptores. Los traductores son programas que permiten pasar de un programa fuente a un programa objeto. 1.1. Introducción a los traductores de bajo nivel En los lenguajes de bajo nivel los programas que permiten pasar de un programa fuente a un programa objeto se llaman programas ensambladores, mientras en los lenguajes de alto nivel estos programas se denominan compiladores e intérpretes. INTÉRPRETES Un intérprete as un traductor que toma un programa fuente, lo traduce a un programa objeto instrucción por instrucción, al mismo tiempo que ejecuta el programa. COMPILADORES Los Compiladores son programas que traducen los programas fuentes a programas objetos. 1.2. Definición de traductores de bajo nivel Estos lenguajes son generalmente dependientes de la máquina, es decir, dependen de un conjunto de instrucciones específicas del ordenador. Un ejemplo de este tipo de lenguajes es el ensamblador. En él, las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos (generalmente, abreviaturas de palabras inglesas). Las palabras mnemotécnicas son mucho más fáciles de recordar que las secuencias de ceros y unos. Una instrucción típica de ensamblador puede ser: ADD x,y,z Tipos de lenguaje de bajo nivel 1.- Código Binario. Es que es el lenguaje más básico que forma parte de todos los sistemas informáticos. Tan solo se usan dos números para formar el código, el 1 que representa al “todo” y el 0 que por el contrario es el “nada”. 2.-Lenguaje máquina. Es el código por el que se van a dar las instrucciones a la máquina. Es indispensable el uso de este lenguaje, ya que con él se envían todas las tareas que hay que llevar a cabo. 3.- Lenguaje ensamblador. Los códigos que utiliza no los descifra directamente la PC, por lo que habrá que pasarlo a lenguaje de máquina para que la computadora entienda la orden que estamos queriendo transmitirle. Es un tipo de lenguaje muy ligado al hardware y además necesita herramientas especiales para convertirlo a otro lenguaje. Usos El lenguaje ensamblador se utiliza para optimizar ciertas secciones de los programas de aplicación en relación con la velocidad y para tener acceso al hardware de la computadora. Programación de microcontroladores. Consolas de Videojuegos. Simuladores. En los teléfonos, los sistemas del combustible, los sistemas de control de aire acondicionado, los sistemas de seguridad, los instrumentos para la adquisición de datos, las tarjetas de video, las tarjetas de sonido, los discos duros, los módems y las impresoras. Gracias