Código do objeto - Object code

Na computação , o código - objeto ou módulo-objeto é o produto de um compilador .

Em um sentido geral, o código-objeto é uma sequência de declarações ou instruções em uma linguagem de computador, geralmente uma linguagem de código de máquina (ou seja, binária ) ou uma linguagem intermediária, como a linguagem de transferência de registro (RTL). O termo indica que o código é o objetivo ou resultado do processo de compilação, com algumas fontes iniciais referindo-se ao código-fonte como um "programa sujeito".

Detalhes

Os arquivos de objeto podem, por sua vez, ser vinculados para formar um arquivo executável ou arquivo de biblioteca . Para ser usado, o código-objeto deve ser colocado em um arquivo executável, um arquivo de biblioteca ou um arquivo-objeto.

O código-objeto é uma parte do código de máquina que ainda não foi vinculada a um programa completo. É o código de máquina de uma biblioteca ou módulo específico que constituirá o produto completo. Ele também pode conter marcadores de posição ou deslocamentos, não encontrados no código de máquina de um programa concluído, que o vinculador usará para conectar tudo junto. Enquanto o código de máquina é um código binário que pode ser executado diretamente pela CPU, o código-objeto tem os saltos parcialmente parametrizados para que um linker possa preenchê-los.

Um montador é usado para converter o código do assembly em código de máquina (código-objeto). Um vinculador vincula vários arquivos de objeto (e biblioteca) para gerar um executável. Os montadores também podem montar diretamente em arquivos executáveis ​​de código de máquina sem a etapa intermediária do objeto.

Referências