MOTIS –język asemblerowy przeznaczony dlaminikomputerów seriiMERA 300.
Podstawoweinstrukcje tegojęzyka stanowią kodymnemonicznejęzyka wewnętrznego maszyn seriiMERA 300. Polecenia te obejmują 34 instrukcje:
Adres składa się z dwóch części: adresustrony (8 bitów) i adresusłowa (5 bitów), trzybity pozostają niewykorzystane. W systemieMERA 306 adres podzielony jest na trzy części: pamięć dodatkowo podzielona jest natomy.
Do adresowania stosuje sięoperatory specjalne:
umożliwiające różną interpretację i modyfikację adresowania.
Są to rozkazy realizowane programowo rozszerzająca listę rozkazów systemuMERA 300. Zostały one wprowadzone w celu ułatwienia pisaniaprogramów czasu rzeczywistego.
Użycierozkazu ekstrakodowego wasemblerzeMOTIS wymaga użycia znaku "*" po skrócie mnemonicznym rozkazu, a przed jegoargumentem.
Rozkazy ekstrakodowe pozwalają także na użyciestosu systemowego; nie ma takiej możliwości bez ich stosowania, chyba żeprogramista zaprogramuje swójstos.
System stosuje dlakodowania znaków zestawISO-7.
W językuMOTIS można definiować symbole, które zastępują adresy, znaki lub liczby. Repertuar dostępnych symboli (według współczesnejnomenklatury –identyfikatorów), ograniczony jest do symboli Q1-Q77, którym można nadawać nie tylko dowolną wartość ale też symbole te, nie mając określonegotypu, mogą być interpretowane jako liczby, znaki, adresy (zmienne), adresy (etykiety instrukcji).
Symbol Q identyfikuje licznik adresów (rozkazów).Etkiety Q60-Q77 są wykorzystywane do adresowaniapodprogramów standardowych.
Makrorozkazy językaMOTIS to rozszerzenie w stosunku dojęzyka wewnętrznego maszyn seriiMERA 300.Translator tłumaczy każdy makrorozkaz na ciągi rozkazów maszynowych.
MakrorozkazyasembleraMOTIS są ograniczone do standardowej listy i nie ma możliwości definiowania własnych makrorozkazów.
MOTIS posługuje sięliczbami oktalnymi i jednostkami pamięci –słowami (8 bitów – według współczesnej nomenklatury:1bajt). Aby ułatwić programowanie została stworzonabiblioteka podprogramów standardowych –wbudowanych (adresowanych symbolami Q60-Q77), działających na liczbach poczwórnej precyzji (4 x słowo = 4bajty), przy czym są to nadal wyłącznieliczby całkowite.Podprogramy standardowe obejmująinstrukcje:
AsemblerMOTIS jest translatorem, który wpisujekod wynikowy od razu do pamięci, a więc może pełnić funkcjeloadera. Operator systemu miał do dyspozycji zestaw odpowiednichpoleceń (oznaczonychliterami, np. A, B, G, U itd.), za pomocą których steruje pracą systemuasemblera, jakoprogramu lubsystemu operacyjnego.
| 1GL | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2GL/ Język drugiej generacji/ Asembler | |||||||||||||||
| 3GL / Język trzeciej generacji |
| ||||||||||||||
| 4GL/ Język czwartej generacji/ Język dziedzinowy |
| ||||||||||||||
| 5GL/Logiczne | |||||||||||||||
| Ezoteryczne | |||||||||||||||
| Inne |