Sistema de desarrollo ensamblador frente a C (I) Sistema de desarrollo ensamblador Editor Fichero fuente .asm Compilador de ensamblador Fichero objeto .obj Otros ficheros objeto Linker Fichero ejecutable .exe Linker Fichero ejecutable .exe Librerías de sistema y otras Sistema de desarrollo C Editor Fichero fuente .c Compilador de C Fichero objeto .obj Otros ficheros objeto Librerías de sistema y otras Universidad de Oviedo / Dpto. de Informática Arquitectura de Computadores Sistema de desarrollo ensamblador frente a C (II) La diferencia está en el compilador En un caso, un compilador de ensamblador transforma código fuente escrito en lenguaje ensamblador a código objeto. En el otro caso, un compilador de C transforma código fuente escrito en lenguaje C a código objeto. El linker es independiente de los lenguajes de programación Trabaja con ficheros objeto que pueden haber sido generados a partir de ficheros fuentes escritos en cualquier lenguaje. La estructura de un fichero ejecutable no depende del lenguaje de programación a partir del que se genera, sino de la plataforma sobre la que se ejecuta Así por ejemplo los .exe que se ejecutan sobre una plataforma Win32 tiene una estructura idéntica independientemente de que hayan sido programados en lenguaje ensamblador, C u otros. Universidad de Oviedo / Dpto. de Informática Arquitectura de Computadores