El proceso ensamblador. José Luis Vergara Soberanis.

Slides:



Advertisements
Presentaciones similares
Clasificación de los compiladores
Advertisements

Lenguajes de programación
Temas Operaciones básicas Instalando el compilador
Introducción a la Programación
Técnico en programación de Software
UNIDAD 2. ADMINISTRACION DE PROCESOS Y DEL PROCESADOR
Modelo de procesos de dos estados
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Teoría de lenguajes y compiladores
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
Tema 3. Optimización de Código
METODOLOGIA DE LA PROGRAMACION
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Arquitectura del Computador
TRADUCTOR DE UN PROGRAMA
Fundamentos de Programación
Proceso de información en la computadora
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
Introducción a la Ingeniería en Sistemas
M.C. Meliza Contreras González
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
FUNDAMENTOS DE PROGRAMACION
Arquitectura de Computadoras
SEMANA 9_3.
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
“Diseño de base de Datos Alquicira Jiménez Carolina 303
LENGUAJE DE PROGRAMACIÓN
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
1.4 Traductor y Su estructura
LENGUAJES DE PROGRAMACIÓN
Tipos de Datos. Entrada-Salida.. La entrada-salida (I/O) le permite a un programa comunicarse con el mundo exterior. Esta comunicación puede realizarse.
Lenguaje Ensamblador Pic 16F84A.
Diseño de la Unidad de Control Multiciclo: Microprogramación
Programación de Sistemas
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
COMPILADORES DIANA ROCIO OLAYA MESA.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Lenguajes de Programación
Zavaleta Nolasco Karina Rechy Villareal Sandra Grupo:309 Equipo: 04 Profesora: Gabriela Pichardo.
Metodología de la programación
TEMA1:Introducción 1 1. Programación 2. Lenguajes de Programación 3. Ordenador.
Automatizacion en Word. Macros En Microsoft Office Word 2007 se pueden automatizar las tareas realizadas con más frecuencia creando macros. Una macro.
Prof. Flor Narciso Departamento de Computación
NOCIONES BÁSICAS COMPUTO II
Teoría de lenguajes y compiladores
Elaboración de algoritmos usando lógica de programación
1 Unidad II: La Computadora Personal. Tema: La Computadora Personal. Objetivos: Que el alumno conozca los elementos básicos que conforman un computador.
M.S.C. Ivette Hernández Dávila
LENGUAJE ENSAMBLADOR TIPOS DE LENGUAJES ENSAMBLADORES
Tipos de Lenguajes Ensamblador.
Lic. Carla Aguirre Montalvo
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
Objetivos del tema. Hemos visto lo que es la estructura de un programa, los datos, que esos datos en realidad se convierten en variables de distinto.
CONJUNTO DE INSTRUCCIONES Maquinas Digitales
Programación de Sistemas
 Es una serie de instrucciones que se almacenan para que se puedan ejecutar de forma secuencial mediante una sola llamada u orden de ejecución.
David A Salamanca Díaz. DEFINICIÓN  Se define como una serie de pasos organizados que describen el proceso que se debe seguir, para dar solución a un.
JOSE ALBERTO JIMENEZ JIMENEZ KATTY HIPOLITO. 7.1 INTRODUCCION AL LENGUAJE EMSAMBLADOR.
Lenguaje ensamblador Resumen en diapositivas
Autómatas y Compiladores. Primera Semana. Ricardo Vargas Del Valle A35469.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Cada maquina tiene un lenguaje ensamblador distinto
Transcripción de la presentación:

El proceso ensamblador. José Luis Vergara Soberanis.

Ensambladores de dos pasadas Un programa en lenguaje ensamblador consta de una serie de enunciados. Lee el enunciado y lo traduce a lenguaje maquina y después escribe la instrucción de lenguaje maquina generada, pero esto no se puede. El ensamblador no podrá ensamblar un enunciado hasta que no conozca la dirección del enunciado. Un problema es el de la referencia adelantada(haca adelante).

Traductor de dos pasadas. Para solucionar esto el ensamblador puede leer el programa fuente dos veces. A cada lectura se le llama una pasada. La primera pasada: se reunen las definiciones de los simbolos, incluidas las etiquetas de enunciados, y se guarda en una tabla. Ya en la segunda pasada ya se conocen los valores de todos los simbolos.

Otra estrategia: Leer el programa en lenguaje ensamblador una vez, convertirlo en una forma intermedia y guardarlo en una tabla. Se efectua otra pasada: pero aurita por la tabla, este te puede ahorrar tiempo de E/S, siempre y cuando tenga memoria. Otra tarea de la primera pasada es guardad todas la definiciones de macros y expandir las llamadas conforme se llegue a a ellas.

PRIMERA PASADA Construir una tabla de símbolos.(un símbolo es una etiqueta o bien un valor al que se le asigna un nombre). Ejemplo: Contador de posiciones de instrucciones(ILC): seguir la pista a la dirección de tiempo de ejecución de la instrucción que se esta ensamblando. Al principio esta en 0 y se incrementa desacuerdo a la longitud de la instrucción cada vez que se ejecuta la instrucción. Ejemplo sobre PENTIUM II

En la primera pasada todos los ensambladores utilizan por los menos 3 tablas : 1.La tabla de símbolos 2.La tabla de seudoinstrucciones. 3.Tabla de códigos. Si se necesita se utiliza la tabla de literales.

Tabla de símbolos Tiene una entrada por cada símbolo. Se definen ya sea usándolos como etiquetas o por definición explicita(ej. EQU). Cada entrada de la tabla contiene el símbolo mismo, su valor numérico y aveces información extra. 1.Longitud del campo asociado. 2.Si el símbolo estará o no accesible afuera del procedimiento.

Tabla de codigo de operacion Contiene al menos una entrada para cada codigo de operación simbolico del lenguaje ensamblador.