Código objeto

Compartir Imprimir Citar

En informática, el código objeto o el módulo objeto es el producto de un compilador.

En un sentido general, el código objeto es una secuencia de sentencias o instrucciones en un lenguaje informático, generalmente un lenguaje de código de máquina (es decir, binario) o un lenguaje intermedio como el lenguaje de transferencia de registros (RTL). El término indica que el código es el objetivo o el resultado del proceso de compilación, y algunas de las primeras fuentes se refieren al código fuente como un "programa sujeto".

Detalles

A su vez, los archivos de objeto se pueden vincular para formar un archivo ejecutable o un archivo de biblioteca. Para ser utilizado, el código de objeto debe colocarse en un archivo ejecutable, un archivo de biblioteca o un archivo de objeto.

El código objeto es una parte del código de máquina que aún no se ha vinculado a un programa completo. Es el código de máquina para una biblioteca o módulo en particular que formará el producto completo. También puede contener marcadores de posición o compensaciones, que no se encuentran en el código de máquina de un programa completo, que el enlazador usará para conectar todo. Mientras que el código máquina es un código binario que puede ser ejecutado directamente por la CPU, el código objeto tiene los saltos parcialmente parametrizados para que un enlazador pueda completarlos.

Se utiliza un ensamblador para convertir el código ensamblador en código de máquina (código objeto). Un enlazador vincula varios archivos de objetos (y bibliotecas) para generar un ejecutable. Los ensambladores también pueden ensamblar directamente archivos ejecutables de código de máquina sin el paso del intermediario del objeto.