《机器人争霸》李晨变身二次元暗夜骑士
TUZ-3 – j?zyk programowania przeznaczony dla minikomputerów MKJ-25. Jest to j?zyk symboliczny – asembler, przygotowany dla tego modelu komputera. J?zyk TUZ-3 i asembler (translator j?zyka TUZ-3 na j?zyk maszynowy) powsta?y w ramach prac nad oprogramowaniem dla komputera MKJ-25 prowadzonych w zespole Instytutu Kompleksowych Systemów Sterowania Wydzia?u Automatyki i Informatyki Politechniki ?l?skiej z Gliwic. Zespo?em kierowa? prof. dr in?. Stefan W?grzyn, a w jego sk?adzie byli mi?dzy innymi: dr in?. M. Bargielski, mgr in?. A. Bober, mgr in?. J. Czapnik, mgr In?. Z. Czech, dr in?. K. Na??cki, mgr in?. A. Wakulicz-Deja, mgr in?. S. Wo?ek.
J?zyk TUZ-3 to j?zyk niskiego poziomu, b?d?cy j?zykiem zorientowanym maszynowo. Opiera? si? na mnemotechnicznych kodach rozkazów komputera MKJ-25 zapisanych jako skróty odpowiednich s?ów j?zyka polskiego okre?laj?cych poszczególne rozkazy. Zosta? opracowany tak?e j?zyk TUZ-3A, w którym stosowane by?y skróty mnemotechniczne odpowiednich nazw rozkazów wyra?onych w j?zyku angielskim. Rozkaz j?zyka maszynowego sk?ada? si? z odpowiedniego kodu rozkazu (mnemotechnicznego skrótu s?owa) i je?eli w danym rozkazie by? dopuszczalny, argumentu jego wywo?ania. Instrukcje j?zyka TUZ-3 dziel? si? na instrukcje w?a?ciwe, tj. takie, ?e dana instrukcja t?umaczona jest na jeden rozkaz j?zyka maszynowego, oraz pseudoinstukcje steruj?ce prac? asemblera oraz generuj?ce dane i teksty.
Kod ?ród?owy sk?ada? si? z:
- mnemoników, tj. skrótowych nazw rozkazów
- liczb – tylko ca?kowitych w zapisie dziesi?tnym lub szesnastkowym wyró?nionych znakiem $ umieszczonym przed cyframi, ale po znaku liczby
- nazw symbolicznych, tj. identyfikatorów dla wybranych komórek pami?ci lub etykiet, przy czym rozró?niane by?y tylko 4 pierwsze znaki, a pierwszy znak musia? by? liter?; mo?na by?o stosowa? spacje, które by?y ignorowane (np.
ident
ii d enr
to zapis tego samego identyfikatoraiden
), j?zyk definiowa? nazwy zastrze?one odnoszone do specjalnych adresów, - wyra?eń symbolicznych, wyznaczaj?cy adres wzgl?dy odnoszony do zawartej w tym wyra?eniu nazwy symbolicznej
- ?ańcuchów znaków uj?tych w znaki cudzys?owu:
"
.
Kod ?ród?owy organizowany by? w liniach sk?adaj?cych si? z co najwy?ej czterech pól:
etykieta mnemonik argument /komentarz
Komentarz rozpoczyna? si? od znaku uko?nika "/", a kończy? znakiem nowej linii. Etykieta sk?ada?a si? z nazwy etykiety uj?tej na pocz?tku i na końcu znakiem dwukropka, np. :etykieta:
. Istnia?a mo?liwo?? definiowania podprogramów.
Asembler dla tego j?zyka napisany by? w j?zyku maszynowym. Zajmowa? w pierwszym bloku pami?ci operacyjnej obszar 2152 komórek oraz dodatkowe komórki na tabel? nazw symbolicznych, maksymalnie 485. Translacja programu w kodzie ?ród?owym j?zyka TUZ-3 na j?zyk maszynowy realizowana by? w dwóch przebiegach. Kod ten wczytywany by? z ta?my papierowej. Kod wynikowy tworzony by? w formacie absolutnym w pami?ci operacyjnej pocz?wszy od zadanego adresu lub w formacie przesuwalnym (trójrz?dkowym) umieszczanym w dowolnym obszarze jednego bloku pami?ci.
Bibliografia
[edytuj | edytuj kod]- Zbigniew Czech, Stanis?aw Wo?ek: TUZ-3 J?zyk Symboliczny minikomputera MKJ-25. Gliwice: Politechnika ?l?ska im. W. Pstrowskiego, 1974, seria: Skrypty uczelniane. nr 528. (pol.).