Diferencia entre ensamblador cruzado y compilador

1. Ensamblador cruzado:
un ensamblador cruzado es un ensamblador que se ejecuta en una computadora con un tipo de procesador pero genera código de máquina para un tipo diferente de procesador. Por ejemplo, si usamos una PC con el lenguaje de máquina compatible con 8086 para generar un código de máquina para el procesador 8085, necesitamos un programa ensamblador cruzado que se ejecute en la máquina compatible con PC pero genere el código de máquina para 8085 mnemónicos. Toma lenguaje ensamblador como entrada y da lenguaje máquina como salida.

Figura – Ensamblador cruzado

En el diagrama de bloques anterior, podemos ver que hay un ensamblador que se ejecuta en la Máquina B pero que convierte el código ensamblador de la Máquina A en código de máquina, este ensamblador es un Ensamblador cruzado.

Características del ensamblador cruzado:

  • El ensamblador cruzado se utiliza para convertir el lenguaje ensamblador en código de máquina binario.
  • Los ensambladores cruzados también se utilizan para desarrollar programas que se ejecutarán en consolas de juegos y otros sistemas electrónicos pequeños que no pueden ejecutar el entorno de desarrollo por sí mismos.
  • El ensamblador cruzado se puede utilizar para proporcionar un desarrollo de velocidad en un sistema de baja potencia.
  • C 64 es el mejor ejemplo de ensamblador cruzado.

2. Compilador:
un compilador es un software (programa) que traduce el código fuente de un lenguaje de programación de alto nivel a un lenguaje de nivel de máquina. No es tan simple como la traducción del ensamblador. Tiene que realizar varios pasos para producir un archivo de objeto en forma de código de máquina. El trabajo principal del compilador es que comprueba todo tipo de límites, rangos, errores, etc. El proceso de conversión de lenguaje de alto nivel a lenguaje máquina se conoce como Compilación. Si algo está mal en el código, dará errores.

Figura – Compilador

Características del compilador:

  • Después de ejecutar el programa, la primera tarea del compilador es crear un archivo .obj y luego un archivo .exe.
  • El compilador administra el almacenamiento de código y variable.
  • El compilador es responsable de la corrección del código y resalta los errores.
  • El compilador es más inteligente que el ensamblador cruzado.
  • MinGW, javac son los ejemplos de compilador.

Diferencia entre ensamblador cruzado y compilador:

S. No. MONTADOR EN CRUZ COMPILADOR
1 Un ensamblador cruzado es un ensamblador que se ejecuta en una computadora con un tipo de procesador pero genera una máquina para diferentes tipos de procesador. El compilador se utiliza para convertir el código fuente de un lenguaje de alto nivel a un lenguaje de nivel de máquina.
2 El ensamblador cruzado ingresa el código del lenguaje ensamblador. Código fuente de entrada del compilador.
3 El ensamblador cruzado no puede hacer esto a la vez. El compilador puede convertir todo el código en lenguaje de máquina a la vez.
4 El ensamblador cruzado es menos inteligente. Es más inteligente que los ensambladores cruzados.
5 La salida del ensamblador cruzado está en código binario. La salida del compilador está en código de máquina.
6 El ensamblador cruzado puede cooperar con dos procesadores a la vez. Mientras que el compilador funciona en un procesador a la vez.
7 El ejemplo de ensamblador cruzado es el C 64. ejemplos de compiladores son GCC, javac, MinGW, etc.

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *