Red de conocimiento informático - Descarga de software - Detalles completos del código de destino

Detalles completos del código de destino

El código objeto se refiere al código generado por un compilador o ensamblador en informática después de procesar el código fuente. Generalmente consiste en código de máquina o código cercano al lenguaje de máquina. Introducción básica Nombre chino: código objeto Nombre extranjero: código objeto Explicación: El código generado por el ensamblador después de procesar el código fuente consta de: código de máquina o código cercano al lenguaje de máquina Introducción, forma, formato de archivo de objeto, formato principal, introducción al objeto código (Código objeto) se refiere al código generado por un compilador o ensamblador en informática después de procesar el código fuente. Generalmente consiste en código de máquina o código cercano al lenguaje de máquina. Un archivo objeto es un archivo de computadora que almacena código objeto. A menudo se le llama archivo binario. El archivo de destino contiene código de máquina (que puede ser ejecutado directamente por la unidad central de procesamiento de la computadora) y datos utilizados por el código cuando se ejecuta, como información de reubicación, como símbolos de programa (nombres de variables y funciones) utilizados para vincular o depuración, además de Incluye información de depuración adicional. [2] El archivo de destino es el producto intermedio del proceso de generación de un archivo de programa a partir de un archivo de código fuente. El vinculador genera un archivo ejecutable o un archivo de biblioteca vinculando los archivos de destino. El único elemento en el archivo de destino es el código de máquina. Por ejemplo, un archivo de destino para un sistema integrado puede contener solo código de máquina. Formulario El código objeto suele adoptar tres formas: lenguaje de máquina, lenguaje ensamblador y módulo en lenguaje de máquina a ensamblar. Problemas que deben considerarse al generar el código de destino: (1) Cómo acortar el código de destino generado (2) Cómo aprovechar al máximo el registro temporal para reducir el número de accesos a la memoria; de las Características del sistema. Formato de archivo objeto El formato de archivo de computadora utilizado por los archivos objeto para almacenar código objeto y datos relacionados generados por un compilador o ensamblador se denomina formato de archivo objeto. Hay muchos tipos diferentes de formatos de archivos de destino. Inicialmente, cada tipo de computadora tenía su propio formato único, pero con la llegada de Unix y otros sistemas operativos portátiles, formatos como COFF y ELF se definieron y utilizaron en diferentes sistemas. Normalmente, la entrada y salida del vinculador utilizan el mismo formato de archivo, al igual que los archivos de biblioteca y los formatos de archivos ejecutables. Diseñar o seleccionar un formato de archivo de destino es una parte fundamental del diseño general de un sistema informático. Afecta el rendimiento del enlazador y por tanto el tiempo total invertido por los programadores durante el desarrollo, si el formato se utiliza para archivos ejecutables, el diseño del formato también afectará el tiempo que lleva iniciar la ejecución del programa, así como el del sistema; Impacto en la velocidad de respuesta a las solicitudes de los usuarios. La mayoría de los formatos de archivos de destino están organizados en bloques y cada bloque contiene el mismo tipo de datos. Cuando el sistema de memoria virtual necesita estos bloques, puede paginarlos y utilizarlos sin procesamiento adicional. El formato de archivo de destino más simple es el formato de archivo COM de DOS, que es un archivo que consta únicamente de datos sin procesar. Los archivos en formato COM siempre se cargan en una ubicación fija. Otros formatos constan de una secuencia compleja de estructuras de datos y las especificaciones para estos formatos suelen abarcar muchas páginas. La información de depuración puede ser una parte integral del formato de archivo de destino, como en COFF, o un formato semiindependiente que puede ser utilizado por varios formatos de destino, como puñaladas o DWARF. La biblioteca BFD del Proyecto GNU proporciona una interfaz de programación de aplicaciones común para manipular una variedad de formatos de archivos de destino. Los tipos de datos admitidos por los formatos de archivo de destino típicos son: 1. Área de inicio de símbolo (abreviatura de BSSBlockStartedbySymbol 2. Segmento de texto (segmento de texto o traducido como segmento de código) 3. Segmento de datos (segmento de datos);

Formato principal DOS COM EXE (MZ) Formato de módulo de objeto reubicable (Formato de módulo de objeto reubicable, comúnmente conocido como "archivo OBJ" u "OMF", también utilizado por algunos fabricantes de herramientas de desarrollo en sistemas operativos Microsoft Windows) Sistemas integrados IEEE-695 S- registros Macintosh PEF/CFM Unix ECOFF (Mips) XCOFF (AIX) a.out (Unix/Linux) COFF (System V) Formato ejecutable y enlazable (System Computing Systems) Mach-O (NeXT, Mac OS ) SOM (HP) p >