Lenguaje Esamblador
Equipo 5
Lenguaje máquina
El ordenador sólo entiende un lenguaje muy restringido y de bajo nivel llamado lenguaje máquina
– El lenguaje máquina depende del procesador • Existe una incompatibilidad innata entre los distintos procesadores – Constituye una de las características más importantes de su arquitectura • El lenguaje máquina establece lascapacidades básicas del computador • El lenguaje máquina está formado por un conjunto de instrucciones máquina – Cada instrucción tiene una representación determinada en forma de bits, almacenados en memoria – Los distintos tipos de representación se denominan formato de instrucción
Lenguaje máquina
Propiedades de las instrucciones máquina
– Realizan una única y sencilla función → su decodificaciónes sencilla – Utilizan un número fijo de operandos – Su codificación en bits es bastante sistemática → decodificación más fácil – Son autocontenidas • Contienen toda la información necesaria para su ejecución • Su interpretación no depende de su posición en el programa o en la memoria – Son independientes • No requieren de la información de otras instrucciones para ejecutarse • De transferencia deinformación • Transferencia de control • Aritméticas • Lógicas • Comparación • Desplazamiento • Acceso a bits individuales • De entrada/salida • Misceláneas
Lenguaje máquina
Formatos de instrucción máquina
• Cada instrucción debe contener la siguiente información • Operación a realizar • Dirección de los operandos • Dirección del resultado • Dirección de la siguiente instrucción • Modo derepresentación de los operandos • Un formato es un conjunto de bits que contiene dicha información
– La longitud del formato es el número de bits que lo componen – Su estructura es el el significado de cada bit dentro de la instrucción
Lenguaje máquina
• Los formatos se dividen en campos – Cadenas de bits contiguos • Tipos básicos de campos – Código de operación • Indica la operación arealizar – Dirección (uno o varios) • Indica la dirección de un dato, un resultado o una instrucción
Ensamblador
Al desarrollarse las primeras computadoras electrónicas, se vio la necesidad de programarlas, es decir, de almacenar en memoria la información sobre la tarea que iban a ejecutar. Las primeras se usaban como calculadoras simples; se les indicaban los pasos de cálculo, uno por uno.John Von Neumann desarrolló el modelo que lleva su nombre, para describir este concepto de "programa almacenado". En este modelo, se tiene una abstracción de la memoria como un conjunto de celdas, que almacenan simplemente números. Estos números pueden representar dos cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en sí. ¿Cómo es que describimos un programa comonúmeros? Se tenía el problema de representar las acciones que iba a realizar la computadora, y que la memoria, al estar compuesta por switches correspondientes al concepto de bit, solamente nos permitía almacenar números binarios. La solución que se tomó fue la siguiente: a cada acción que sea capaz de realizar nuestra computadora, asociarle un número, que será su código de operación (opcode) . Porejemplo, una calculadora programable simple podría asignar los opcodes : 1 = SUMA, 2 = RESTA, 3 = MULTIPLICA, 4 = DIVIDE
Ensamblador
La descripción y uso de los opcodes es lo que llamamos lenguaje de máquina . Es decir, la lista de códigos que la máquina va a interpretar como instrucciones, describe las capacidades de programación que tenemos de ella; es el lenguaje másprimitivo, depende directamente del hardware, y requiere del programador que conozca el funcionamiento de la máquina al más bajo nivel. Cuando abstraemos los opcodes y los sustituimos por una palabra que sea una clave de su significado, a la cual comúnmente se le conoce como mnemónico , tenemos el concepto de Lenguaje Ensamblador . Así, podemos definir simplemente al Lenguaje Ensamblador de la...
Regístrate para leer el documento completo.