Пр о ц е с с о р TMS 3 2 0C4 x
158
дополнительный заголовок файла
(стартовый адрес и размер секций .text и
.data, размер секции .bss, стартовый адрес программы);
заголовки секций
(имя секции, адрес загрузки секции, файловый указатель на
данные секции, флаги секции, иногда дополнительную отладочную инфор-
мацию);
собственно
данные секций
.
Иногда выходной файл может содержать:
таблицу символов
(набор структур, описывающих символы – имя символа,
соответствующий ему адрес и адресные ссылки на этот символ);
таблицу строк
(содержит имена символов длиннее восьми знаков).
Для пояснения процесса компоновки дополним пример еще одним фай-
лом - file2.asm, листинг которого представлен ниже, а содержимое соответст-
вующего объектного файла - на рис.Г.5. Компоновщиком используется ко-
мандный файл, рассмотренный ранее.
Пример листинга файла FILE2.ASM
TMS320C3x/4x COFF Assembler Version 4.60 Wed Mar 18 22:43:26 1998
Copyright (c) 1987-1995 Texas Instruments Incorporated
file2.asm PAGE 1
1
.version 40
2
.ref L100, DM
3
.global L200
4 00000000
.text
5 00000000 50700000!
L200 LDP @DM
6 00000001 1ea90001!
LDA @DM+1, AR1
7 00000002 60fffffd!
BR
L100
8 00000000
.data
9 00000000 00001020
.word 1020h
10 00000001 00301000
.word 301000h
11
12
.end
No Errors, No Warnings
Ин-
декс
Имя
символа
N
секции
Значе-
ние
0
.text
1
0
1
.data
2
0
2
.bss
3
0
3
L100
0
0
4
DM
0
0
5
L200
1
0
4 0
4 1
3 2
0
0!
1
1!
2
0!
Таблица символов
Таблицы перемещений
Секция .text
Секция .data
0
Секция .text
1
Секция .data
Код секций
Рис.Г.5. Структура файла file2.obj
I...,148,149,150,151,152,153,154,155,156,157 159,160,161,162,163,164,165,166,167,168,...186