3784494526

3784494526



Formaty plików obiektowych

Kompilator i asembler tworzą plik obiektowy, zawierający wygenerowany kod binarny oraz pewne dodatkowe dane. Linker łączy wiele plików obiektowych w jeden. Loader bierze plik obiektowy i ładuje go do pamięci.

Co składa się na plik obiektowy?

•    Informacje nagłówkowe: ogólne informacje o pliku, takie jak rozmiar kodu, nazwa pliku źródłowego, data powstania

•    Kod wynikowy: instrukcje binarne i dane wygenerowane przez kompilator i asembler

•    Relokacja: lista miejsc w kodzie, które muszą zostać poprawione, kiedy linker zmienia adresy kodu wynikowego

•    Symbole: symbole globalne, zdefiniowane w danym module, symbole, które mają zostać zaimportowane z innego modułu lub zdefiniowane przez linker

•    Informacje do debuggowania: inne informacje o kodzie wynikowym (nie są potrzebne linkerowi, ale przydadzą się podczas debuggowania), mogą to być np. informacje o kodzie źródłowym, numerach linii, zmiennych lokalnych, strukturach danych, używanych przez kod wynikowy

Niektóre formaty plików obiektowych zawierają więcej informacji, niektóre zawierają ich mniej.

Projektowanie formatu pliku obiektowego:

Plik może być:

•    linkowalny (linkable) - używany jako input dla linkera

•    wykonywalny (executable) - może być ładowany do pamięci i uruchamiany jako program

•    ładowalny (loadable) - może być ładowany do pamięci jako biblioteka razem z programem

•    wszelkie możliwe kombinacje trzech powyższych

Format pliku typu NULL (nuli object format): MS-DOS pliki .COM

Jest to najbardziej znany przykład formatu pliku, który nie posiada żadnych dodatkowych informacji poza kodem binarnym. Jedyne co ma do zrobienia



Wyszukiwarka

Podobne podstrony:
image5DQ EOpcje kompilacji -Format wyjściowy C Obiekt Wirelt! (do ponownego użycia jako blok) WIO (*
Piotr Tkacz zamkniętym formatem plików, który oznacza, że powstały w danym programie plik jest możli
28 Wklejanie Napisow Format?ctory K:\_Obrobka plików video1 po konwersj
Zdjęcie018 Obecna posiać - 15 rozdziałów 13 formatowanie plików i wiadomości IA kalibracja urządzeń
PICT4916 126    Metody nauczania powinno być obiektywne, zawierać tylko fazy bez ocen
s326 326 Poznaj Linux Rysunek 21.13. ImageMagick obsługuje ponad 60 formatów plików graficznych 10.
BMP - to jeden z formatów plików z grafiką bitmapową. Opracowany pierwotnie jako natywny dla systemu
Dźwięki • Formatów plików dźwiękowych jest baaaardzo dużo -    trzeba użyć tego
Formaty rastrowe•    Formatów plików zawierających obrazy rastrow e jest bardzo
rozszerzenia plików w programiePower Point *.ppt; *.pptx - plik z prezentacją programu Power Point (
.Ica.vkzrodlowy r KOMPILATOR ASEMBLER moduł w
Kolejność plików z wykładami z wytrzymałości materiałów Lp. PLIK ♦ zip PLIKI

więcej podobnych podstron