Diapositiva, Exposición de Ensamblador y Enlazador
Integrantes:
Ricky Zheng
José Díaz
Universidad Fermín Toro, Decanato de Ingeniería, Escuela de Computación.
3. El ensamblador se refiere a un tipo de programa, informático que se
encarga de traducir un fichero fuente escrito en un lenguaje
ensamblador, a un fichero objeto que contiene código máquina
ejecutable directamente por la máquina para la que se ha generado, en
si la funcion de un ensamblador es traducir un programa en lenguaje
de ensamblador al código correspondiente en lenguaje de maquina.
4. Mayor control de la computadora.
Independencia de lenguaje.
La mayoría de las computadoras pueden ensamblar.
Los programas hechos en lenguaje ensamblador son generalmente más
rápidos y consumen menos recursos del sistema.
5. Demasiado Complejo.
Se necesita una comprensión más profunda de la computadora.
Errores más frecuentes en el programa.
Requiere mayor tiempo de codificación.
Difícilmente portable, es decir, un Código escrito para un microprocesador
en particular necesita ser modificado muchas veces en su totalidad para
poder ser usado en otro microprocesador.
6. Son de muy bajo nivel, y su tarea
consiste básicamente en ofrecer
nombres simbólicos a las
distintas instrucciones, parámetros y
cosas tales como los modos.
Son de 32 bits o de alto nivel.
Aparecieron como respuesta a una
nueva arquitectura de procesadores
de 32 bits, muchos de ellos
teniendo compatibilidad hacia
atrás pudiendo trabajar con
programas con estructuras de 16
bits. Además de realizar la misma
tarea que los anteriores, permiten
utilizar estructuras de programación
más complejas propias de los
lenguajes de alto nivel.
7. Es un programa que toma los objetos generados en los primeros
pasos del proceso de compilación, la información de todos los
recursos necesarios (biblioteca), quita aquellos recursos que no
necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que
finalmente produce un fichero ejecutable o una biblioteca. En el caso
de los programas enlazados dinámicamente, el enlace entre el
programa ejecutable y las bibliotecas se realiza en tiempo de carga o
ejecución del programa.
8. Anteriormente, el proceso de enlace se hacía de manera manual
por los programadores; en la actualidad, los sistemas modernos
realizan el enlace de manera automática por los “enlazadores”.
9. 1. Enlazar al mismo tiempo módulos traducidos independientemente.
2. Superposición de procesamiento.
3. modificación del programa.
4. Acceso a las bibliotecas.
Es la que permite crear un único archivo a partir de varios archivos de
código de máquina relocalizable. Estos archivos pueden haber sido el
resultado de varias compilaciones distintas.
Estos desempeñan un papel crucial en el desarrollo de software, ya que en
lugar de organizar una aplicación de gran tamaño como un archivo fuente
única, es posible descomponerla en módulos más pequeños y manejables
que se pueden modificar y compilar por separado.
10.
11. Durante el procedimiento de enlace almacenan todo o parte del contenido
de los archivos de entrada, en memoria o en el disco y luego en la ejecución
leen ese material.
En la primera pasada el enlazador toma todos los códigos objetos creados en
el proceso de compilación y todas librerías necesarias para crear el ejecutable.
En esta primera etapa todos los códigos objetos que van a formar parte del
ejecutable cuentan una serie de segmentos y una tabla de símbolos. La tabla de
símbolos contiene símbolos importados o exportados.
A todos estos datos de entrada, el enlazador busca el tamaño de sus
segmentos, las definiciones y referencias de todos los símbolos y con esta
información crear una única tabla en la que se listan todos los segmentos
definidos en los archivos de entrada. También crea una tabla única de símbolos
que contiene tanto los símbolos importados como los símbolos exportados.
12. Son aquellos que le permiten a un
programa en ejecución agregar,
quitar, remplazar o realojar los
módulos de objeto dentro de la
dirección de memoria durante su
ejecución.
El proceso de enlace sólo se lleva
a cabo una vez cuando se produce el
archivo ejecutable, el cual es cargado
directamente en memoria cuando es
ejecutado. Como se puede deducir de
lo anteriormente descrito, los
programas que usan enlazadores
estáticos son incapaces de cambiar su
estructura durante su ejecución.
13. Tabla de valores de verdad, es una tabla que despliega el valor de
verdad de una proposición compuesta, para cada combinación de
valores de verdad que se pueda asignar a sus componentes
Existen 5 tabla de la verdad o valores de a verdad las cuales son:
La tabla del " Y" o conjunción
La tabla del " O" o disyunción
La tabla del entonces o condicional
La tabla de la equivalencia o el bicondicional
La tabla de la negación