Unidad88 - Ensayos - 4606 Palabras\nPágina principal Ensayos Unidad88\nPáginas: 19 (4606 palabras) Publicado: 12 de enero de 2010\n-------------------------8.1 LENGUAJE MAQUINA CARACTERISTICAS--------------------------\nLa palabra “bajo” no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a lareducida abstracción entre el lenguaje y el hardware.\nUso: ventajas e inconvenientes. [editar]En general se utiliza este tipo de lenguaje para programar controladores (drivers).\nLa programación en un lenguaje de bajo nivel como el lenguaje de la máquina o el lenguaje simbólico tiene ciertas ventajas:\nPosibilidad de obtener la máxima velocidad con mínimo uso dememoria.\nEl programador debe conocer más de un centenar de intrucciones.\nSe trabaja a nivel de instrucciones, es decir, su programaciónes al más fino detalle. Está orientado a la máquina.\nEl lenguaje de programación de primera generación (por sus siglas en inglés, 1GL), es el lenguaje de código máquina. Es el único lenguaje que un microprocesador entiende de forma nativa. El lenguaje máquina no puede ser escrito o leído usando un editor de texto, y por lo tanto es raro que una persona lo use directamente.Segunda generación\nEl lenguaje de programación de segunda generación (por sus siglas en inglés, 2GL), es el lenguaje ensamblador. Se considera de segunda generación porque, aunque no es lenguaje nativo del microprocesador, un programador de lenguaje ensamblador debe conocer la arquitectura del microprocesador (como por ejemplo las particularidades de sus registros o su conjunto de instrucciones).----------------8.1.2 DIRECCIONAMIENTO DEL LENGUAJE MAQUINA---------------------\nEs la forma en como se accede a la memoria. Recordar que un programa no puede ejecutarse sino se encuentra en memoria principal. La forma de acceder a la memoria depende del microprocesador, pero en general existen dos tipos de direccionamiento: directo e indirecto.\nEl direccionamiento directo también recibe elnombre de direccionamiento absoluto y el acceso a las direcciones se hace de manera directa. El direccionamiento indirecto también recibe el nombre de direccionamiento relativo y se basa a partir de una dirección genérica, generalmente el inicio del programa.\nPara acceder a una dirección relativa se suma a la dirección base el número de espacios de memorias necesarias. El direccionamientorelativo hace a los programas relocalizables e independientes. Si la dirección base es el inicio de la memoria fija el direccionamiento pasa a ser un variante de direccionamiento absoluto.\n-------------------------------8.2 LENGUAJE ENSAMBLADOR CARATERISTICAS --------------------------\nEl lenguaje Assembly es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, yconstituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador.\nEnsambladores[editar]Un ensamblador crea código objeto traduciendo instrucciones mnemónicas a códigos operativos, e interpretando los nombres simbólicos para direcciones de memoria y otras entidades. El uso de referencias simbólicas es una característica básica de los ensambladores, evitando tediosos cálculos y direccionamiento manual después de cada modificación del programa. La mayoría de los ensambladores...