Está en la página 1de 7

Seminario De solución De Problemas

de Traductores de Lenguajes I.

NRC: 179960.
Sábados de 09:00-12:55.
Ingeniería en Computación.
Sección: D12.
2022-B.

27/08/2022.

Profesor: PATIÑO RUIZ, ROBERTO


Alumno: Carlos Enethel Mendoza Resendiz.
Código: 216809055.
Características específicas de los tipos
de Ensambladores.

Objetivo:
Comprender las características específicas, ventajas y desventajas de los diferentes tipos
de Ensambladores que se emplean para el proceso de traducción de los programas
escritos en lenguaje pseudocódigo.

Los ensambladores son programas que traducen código ensamblador a


lenguaje de máquina, es decir, código binario. Trabajan muy de cerca con la
arquitectura del procesador y, por lo tanto, son particularmente eficientes y
económicos.

Un ensamblador traduce el código escrito en lenguaje ensamblador


directamente a código binario, cuyo código se puede crear manualmente o por
máquina. Por ejemplo, algunos compiladores primero convierten el código del
programa en código ensamblador y luego llaman a un ensamblador. Esto, a su
vez, funciona como un compilador en sí mismo y, como paso final, crea el
código máquina.

Los programas de ensamblador pueden usar el conjunto de instrucciones


completo de un procesador, porque para cada instrucción de ensamblador hay
exactamente una contraparte en el nivel de la máquina. Los lenguajes modernos
de alto nivel, por otro lado, se limitan a una selección del conjunto de
instrucciones. Por este motivo, algunos lenguajes ofrecen la posibilidad de
integrar lenguaje ensamblador si es necesario.

Todos los ensambladores realizan básicamente las mismas tareas.


Podemos clasificarlos de acuerdo por sus características.
Así podemos clarificarlos en:

1. Ensamblador Cruzado.
2. Ensamblador de una fase.
3. Ensamblador de dos fases.
4. Ensamblador Residente.
5. Macroensamblador.
6. Micro ensamblador.

Tipo de Función. Ventajas. Desventajas.


ensamblador.
Permite aprovechar el Mayor eficiencia Requiere de un gran
soporte de medios de tamaño y tiempo de
físicos y de velocidad al programación,
programación que ejecutar las códigos fuente
ofrecen las maquinas tareas. bastante extensos,

Ensamblador potentes para riesgo de afectar


Cruzado. desarrollar programas recursos de manera
que luego los van a inesperada, carece de
ejecutar sistemas muy portabilidad.
especializados en
determinados tipos de
tareas.

Debido a su forma de Mayor velocidad Está limitado a las


traducción estos al testear el órdenes que el
ensambladores obligan programa. ordenador traiga

Ensamblador de una a definir los memorizadas en su


símbolos antes de ser placa base.
fase
empleados para que,
cuando aparezca una
referencia a un
determinado símbolo en
una instrucción, se
conozca la dirección de
dicho símbolo y se
pueda traducir de forma
correcta.

Realiza la traducción en Los símbolos Requiere


dos etapas: 1° Fase leen pueden ser conocimientos
el programa fuente y definidos donde técnicos muy
construyen la tabla de avanzados, cada vez
símbolos. 2° Fase vuelve quiera en el que cada CPU
a leer el programa código del incluye órdenes
fuente y pueden ir programa. Esto distintas e incluso
traduciendo totalmente permite a los formas distintas de
pues reconocen la programas ser darles esas órdenes.
totalidad de los definidos de
Ensamblador de dos símbolos. Estos maneras más
fases.
ensambladores son más lógicas y

utilizados en la significativas,

actualidad. haciendo los


programas de
ensamblador de
dos pasos
más
fáciles de
mantener y leer.

Al programa que indica El tamaño de las Poseen instrucciones


al intérprete de instrucciones no especiales para
Micro ensamblador instrucciones de la CPU está relacionado acceder a las tablas
como debe actuar se le con el de los de valores constantes
denomina datos. El tiempo que pueda ser
microprograma. El de acceso a las necesario incluir
programa que ayuda a instrucciones en los
realizar esta puede programas, ya que
microprograma se llama superponerse estas tablas se
micro ensamblador. con el de los encontrarán
Existen procesadores datos, logrando físicamente en la
que permiten la una mayor memoria del
modificación de sus velocidad en programa.
microprogramas, para cada operación.
lo cual se utilizan micro
ensambladores.

Este tipo de La ventaja de La desventaja es que


ensamblador tiene la estos deben mantenerse en
ventaja de que se puede ensambladores la memoria principal
comprobar es que permiten tanto el ensamblador
inmediatamente el ejecutar como el programa
programa sin necesidad inmediatamente fuente y el programa

Ensamblador Residente. de transportarlo de un el Programa. objeto.


lugar a otro, como se
hacía en
crossassembler, y sin
necesidad de programas
simuladores.

Son ensambladores que Permite ejecutar Deben mantenerse


permiten el uso de inmediatamente en la memoria
macroinstrucciones. los programas. principal tanto el
Debido a su potencia, ensamblador como el
Macroensamblador.
normalmente son programa fuente y el
programa objeto.
programas robustos que
no permanecen en
memoria una vez
generado el programa
objeto. Puede variar la
complejidad de estos,
dependiendo de las
posibilidades de
definición y
manipulación de las
macroinstrucciones,
pero normalmente son
programas bastante
complejos.

Conclusiones.
No sabía que existían muchos tipos de ensambladores para el lenguaje
ensamblador y cuál era su función, pero cada uno es utilizado para algo en
específico. Al igual que los compiladores para los lenguajes de alto nivel el
propósito es traducir el código al lenguaje máquina.
Me gustaría que esta materia fuera simple ya que es un poco difícil de entender
ensamblador y no ceo dedicarme a ello. Pero si debo de saber sobre el.

Bibliografía
Dávila, C. F. (s/f). Lenguaje Ensamblador y Macroensamblador.docx. Recuperado el 1 de

septiembre de 2022, de

https://www.academia.edu/37772783/Lenguaje_Ensamblador_y_Macroensamblador_do

cx
Tipos de Ensambladores ENSAMBLADORES CRUZADOS Se denominan así a los | Course Hero. (s/f).

Recuperado el 1 de septiembre de 2022, de

https://www.coursehero.com/file/p1rc5uku/Tipos-de-Ensambladores-ENSAMBLADORES-

CRUZADOS-Se-denominan-as%C3%AD-a-los/

Tipos de ensambladores: Informatica. (s/f). Recuperado el 1 de septiembre de 2022, de

https://informatica4194.webnode.mx/contactanos/tipos-de-ensambladores/

Traductores: Ensambladores, compiladores e intérpretes. (s/f). Recuperado el 1 de septiembre de

2022, de http://losfundamentosdelaprogramacion.blogspot.com/2015/06/traductores-

ensambladores-compiladores.html

También podría gustarte