214
214
8. Uruchamianie programów asemblerowych Program CREF
W wyniku działania asemblera zostaje utworzony także plik o nazwie z rozszerzeniem CRF, zawierający informacje o wszelkich połączeniach w programie. Program CREF wykorzystuje ten plik, pozwala na uzyskanie nowego pliku o dowolnej nazwie i rozszerzeniu, zawierającego informacje o nazwach symbolicznych występujących w programie, w postaci przystosowanej do wydruku.
Zawartość pliku uzyskanego za pomocą programu CREF dla programu z przykładu w rozdziale 10.1.
Microsoft Cross-Rcference Version 4.00 Tue May 17 12:08:13 1988 TEST.ASM
Symbol Cross-Referencc......... |
(# is definition) |
Cref-1 | |||||
??0000........................................ |
... 194 |
194 |
194# | ||||
??0001........................................ |
... 200 |
200 |
200# | ||||
??0002........................................ |
... 202 |
202 |
202# | ||||
770003........................................ |
... 228 |
228 |
228# | ||||
770004........................................ |
...253 |
253 |
253# | ||||
770005........................................ |
... 260 |
260 |
260# | ||||
770006........................................ |
... 267 |
267 |
267# | ||||
BAZA........................................ |
......68 |
68# |
219 | ||||
BLAD........................................ |
... 138 |
138# | |||||
CR.............................................. |
......21 |
21# |
198 | ||||
CZAS SYSTEMOWY........... |
... 177 |
237 |
237# | ||||
DALEJ...................................... |
... 142 |
145 |
145# | ||||
DANE....................................... |
......56 |
56# |
102 |
121 |
128 | ||
DOS........................................... |
......24 |
24# |
139 |
140 |
148 |
179 |
194 |
...200 |
202 |
228 |
241 |
253 |
260 |
267 | |
ILE LICZB.............................. |
......25 |
25# |
61 |
67 |
149 |
161 | |
JAKA OPCJA......................... |
... 131 |
131# | |||||
KOLEJNY TEST................... |
... 159 |
159# |
168 | ||||
KONIEC................................... |
.... 139 |
178 | |||||
KONWERSJA......................... |
...190 |
196 |
213 |
213# |
249 |
256 |
263 |
.... 270 | |||||||
LF............................................... |
......22 |
22# |
200 | ||||
LICZBA.................................... |
......66 |
66# |
152 |
189 | |||
MINUTY.................................. |
......71 |
71# |
243 |
255 | |||
NASTĘPNA LICZBA........... |
.... 151 |
151# |
175 | ||||
NASTĘPNY ZNAK............... |
...216 |
216# |
222 | ||||
NASTĘPNE DZIELENIE... |
... 163 |
163# |
173 | ||||
OPCJA...................................... |
......69 |
69# |
141 |
143 |
194 |
200 |
202 |
.... 228 |
238 |
253 |
260 |
267 | |||
OPCJA 1.................................. |
.... 134 |
141 |
141# | ||||
OPCJA 2.................................. |
... 136 |
143 |
143# | ||||
O K............................................ |
... 154 |
177 |
177# | ||||
PIERWSZE.............................. |
......61 |
61# |
155 |
157 |
160 |
164 |
166 |
.... 195 | |||||||
POCZĄTEK............................ |
.... 123 |
123# | |||||
PRINT....................................... |
.... 138 | ||||||
PRINT CHAR......................... |
. ..38# |
193 |
199 |
201 |
227 |
252 |
259 |
.... 266 |
8.3. Programy pomocnicze
PROGRAM......................... |
........120 |
120# |
121 |
275 |
RESZTA.............................. |
...........67 |
67# |
153 | |
SEKUNDY.......................... |
...........72 |
72# |
244 |
262 |
SETNE SEK....................... |
...........73 |
73# |
245 |
269 |
START................................. |
.........124 |
124# |
278 | |
STOS.................................... |
.........109 |
109# |
114 |
121 |
TEKST................................. |
...........75 |
75# |
139 | |
WYNIKI............................... |
.........174 |
186 |
186# | |
ZERO................................... |
...........23 |
23# |
226 228 | |
ZNAK NA EKRAN......... 43Symbols.......................... |
.........224 |
224# |
Lista ta jest sporządzona w porządku alfabetycznym i zawiera numery wierszy programu źródłowego, w którym poszczególne nazwy symboliczne są zdefiniowane i używane. W przypadku dużych programów, w których występuje wiele różnych nazw, lista taka jest przydatna w procesie uruchamiania programu.
Wywołanie programu CREF może odbywać się w sposób konwersacyjny, tzn. po napisaniu polecenia
A > CREF należy podać nazwy pliku wejściowego (CRF) oraz wyjściowego zgodnie z wyświetlonym na monitorze zapytaniem lub też podając oba te parametry od razu w wierszu wywołania
A>CREF plik wej[.CRF] plik wyj[REF]
gdzie plik wyjściowy może mieć dowolną nazwę. Standardowym rozszerzeniem pliku wyjściowego jest REF. Jest dopuszczalna także skrócona postać wywołania
A > CREF PRZYKŁAD
W tym przypadku jako plik wejściowy zostanie przyjęty plik o nazwie PRZY-KLAD.CRF, a jako wyjściowy standardowo PRZYKŁAD.REF.
83.4. Program bibliotekarza LIB
Program bibliotekarza LIB umożliwia utworzenie, a następnie korzystanie z biblioteki uruchomionych i przetestowanych modułów programowych. Moduły tc są przechowywane w pliku o nazwie z rozszerzeniem LIB w zwartej formie i mogą być wywoływane za pośrednictwem występujących w nich globalnych nazw symbolicznych (PUBLIC). Program bibliotekarza jest ważnym narzędziem w nowoczesnym modułowym programowaniu i umożliwia wykonanie następujących operacji
- założenie pliku bibliotecznego o nazwie z rozszerzeniem LIB,
~ włączenie do biblioteki lub usunięcie z niej modułu programowego,
■ zamianę jednego modułu programowego na inny o tej samej nazwie,
* wyłączenie modułu zapisanego w bibliotece i utworzenie nowego pliku (OBJ),
- wygenerowanie listy wszystkich plików zapisanych w bibliotece wraz globalnymi nazwami symbolicznymi (PUBLIC).