Пр о ц е с с о р TMS 3 2 0C4 x
146
Продолжение табл. В.10
1
2
3
4
SUBF3
src1,src2,dst1
||
STF
src3,dst2
src2 - src1
→
dst1
параллельно
src3
→
dst2.
Операнды – числа с ПТ
src1
- регистровая (R0-R7),
SUBI3
src1,src2,dst1
||
STI
src3,dst2
src2 - src1
→
dst1
параллельно
src3
→
dst2.
Операнды – целые числа
src2
- косвенная(disp=0, 1, IR0, IR1),
dst1
- регистровая (R0-R7),
src3
- регистровая (R0-R7),
dst2
- косвенная(disp=0, 1, IR0, IR1)
1
XOR3
src2,srrc1,dst1
||
STI
src3,dst2
Выполняется операция пораз-
рядного ИСКЛЮЧАЮЩЕГО
ИЛИ над
src1
и
src2
, результат
записывается в
dst1
, парал-
лельно
src3
→
dst2
TOIEEE
src2,dst1
||
STF
src3,dst2
Источник
src2
(число с ПТ
формата TMS) преобразуется в
число с ПТ формата IEEE и за-
поминается в приемнике
dst1
,
параллельно
src3
→
dst2
src2
- косвенная(disp=0, 1, IR0, IR1),
dst1
- регистровая (R0-R7),
src3
- регистровая (R0-R7),
dst2
- косвенная(disp=0, 1, IR0, IR1)
1
Приложение Г. Процесс ассемблирования и компоновки
программы
1. Программные секции
Ассемблер и компоновщик используют одинаковый формат выходных
файлов, который известен как
COFF
(
common object file format
). Файлы этого
формата состоят из секций.
Секция –
это блок кода или данных, который в ко-
нечном итоге занимает непрерывную область памяти. Каждая секция отделена
и отлична от других секций. Данный файл всегда содержит три секции по
умолчанию:
•
.text –
код программы;
•
.data
– инициализированные данные, т.е.имеющие вполне определенные зна-
чения к моменту запуска программы;
•
.bss
– неинициализированные данные, т.е. имеющие произволное начальное
значение.
Ассемблер и компоновщик позволяют создавать, именовать и связывать
именованные
секции, используемые аналогично секциям по умолчанию. Суще-
ствует два основных типа секций:
•
инициализированные –
содержат данные или код программы. Секции .text
и .data являются инициализированными, именованные секции, создаваемые
директивами ассемблера
.sect
или
.asect
, тоже инициализированные;