Sistema de desarrollo ensamblador frente a C

Anuncio
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
Descargar