forked from trinarygroup/DSSP-32
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
96 lines (82 loc) · 7.9 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
Данный аpхив содеpжит дистpибyтив Диалоговой системы стpyктypиpо-
ванного пpогpаммиpования, далее именyемой ДССП. Дистpибyтив включает в себя
полный комплект файлов исходных текстов необходимых для генеpации системы.
Теоpетически система может быть сгенеpиpована на любой машине имеющей ком-
пилятоp языка "С". Пpактически генеpация пpоводилась на IBM PC и SPARC
station. Пpи pаспаковке дистpибyтив создает следyющие диpектоpии:
- doc - содержит документацию по системе и библиотекам
- dssp - исходные тексты для сбоpки виpтyальной машины
- examples - пpимеpы пpогpамм
- gen - компоненты для сбоpки целевой системы
- lib - библиотеки пpогpамм
Для того, что бы запyстить ДССП ее нyжно сначала скомпоновать.
Инструкция по компоновке ДССП
Система ДССП состоит из 2 частей: из виртуальной ДССП машины и
программы которая выполняется на этой машине. Виртуальная ДССП машина со-
держит базовые команд ДССП реализованные на языке СИ и процедуру начальной
загрузки ДССП машины и запуска внешней программы. Исходные тексты на СИ
расположены в каталоге dssp_sun/dssp. Программа для выполнения на ДССП ма-
шине - это специальным образом организованный набор команд для выполнения
ДССП машиной. Программа для ДССП машины является результатом компоновки.
Компоновка - это процесс сборки программы компоновщиком из файла с описани-
ем функций ядра и набора файлов инструментальной части системы, написанной
на языке ДССП. Файлы инструментальной системы и сам компоновщик расположены
в каталоге dssp_sun/dssp.
Изменения в текстах на Си потребуется в случае если виртуальной ДССП
машине необходимо добавить новую базовую операцию, например, работа со
внешним устройством и т.п. После любой модификации исходных текстов ДССП
необходимо скомпилировать и скомпоновать систему заново. Если изменения
вносились в тексты на Си то проводят полный цикл компоновки.
Полный цикл компоновки
1. Подготовка виртуальной ДССП машины
Подготовка виртуальной машины производится в каталоге dssp_sun/dssp.
Исходные данные - СИ-файлы. Результат - исполняемый файл с виртуальной ДССП
машиной.
Трансляция осуществляется под управлением файла kern. Результатом вы-
полнения файла является файл dssp.out и файл dssp.voc получаемый после за-
пуска dssp.out с ключом -v. Также файл dssp.voc копируется в каталог
dssp_sun/gen
2. Компоновка программы с инструментальной системой
Компоновка программы производится в директории dssp_sun/gen. Предпола-
гается, что файл dssp.voc c описание базовых команд виртуальной ДССП машины
готов и находится в этом директории.
Шаги на этапе компоновки.
а) Настройка распределения памяти в компонуемой программе выполняется
любым редактором текстов в файле TG.DSP. Его начало имеет вид:
---------------------------------------------------------------
CR ." Control file of configuration DSSP/c" CR
CR ." Configuration begin "
B10
[Паpаметpы компоновки]
900000 __ END_MEM [верхняя граница памяти DSSP386]
470000 __ BEG_D1 [адрес начала данных DSSP386]
469990 __ END_PTM [конец временного стека]
460000 __ BEG_PTM [начало временного стека]
459980 __ CSB [начало стека возвратов]
440000 __ OPSB [начало стека операндов]
439996 __ END_WD1 [адрес конца собственных данных]
370000 __ BEG_WD1 [адрес начала собственных данных]
369996 __ END_YD1 [адрес конца сохраняемых данных]
300000 __ BEG_YD1 [адрес начала сохраняемых данных]
5 __ NOMVER [номер версии DSSP386]
01 __ NOMRED [номер редакции DSSP386]
01 __ PLATFORM [Hомеp платоpмы генеpации:
1-IBM PC 2-SUN 3-LINUX 4-R3000]
CR ." Configure system DSSP/c" CR
---------------------------------------------------------------
Смысл параметров понятен из комментариев.
По окончании настройки распределения памяти файл управления компонов-
кой должен быть записан на диск.
б) Собственно компоновка производится запуском на выполнение файла go.
В процессе компоновки по установленным ранее параметрам выбираются необхо-
димые файлы и формируется программа для ДССП машины. По окончании компонов-
ки на экран выдается список неопределенных имен, если они есть, указатели
компоновщика и рекомендации по дальнейшей сборке системы. Результатом рабо-
ты компоновщика является файл dssp.thr. Также этот файл копируется в ката-
лог dssp_sun/dssp.
в) Запуск системы производится файлом run или командой dssp.out
dssp.thr Все операции по компоновке можно выполняются файлом goall.
Сокращенный цикл компоновки
Если изменения вносились только в ту часть текстов ДССП, которые напи-
саны на ее языке, т.е. в файлы из директория dssp_sun/gen, то первый этап
компоновки - подготовка виртуальной ДССП машины - можно опустить.