Código de objeto - Object code

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

En un sentido general, el código objeto es una secuencia de declaraciones o instrucciones en un lenguaje de computadora, 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 fuentes tempranas se refieren al código fuente como un "programa sujeto".

Detalles

Los archivos de objeto, a su vez, se pueden vincular para formar un archivo ejecutable o un archivo de biblioteca . Para que se pueda utilizar, el código objeto debe colocarse en un archivo ejecutable, un archivo de biblioteca o un archivo objeto.

El código de 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 vinculador utilizará para conectar todo. Mientras que el código de 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 en archivos ejecutables de código de máquina sin el paso intermedio del objeto.

Referencias