Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

MOTIS

Z Wikipedii, wolnej encyklopedii

MOTISjęzyk asemblerowy przeznaczony dlaminikomputerów seriiMERA 300.

Instrukcje podstawowe

[edytuj |edytuj kod]

Podstawoweinstrukcje tegojęzyka stanowią kodymnemonicznejęzyka wewnętrznego maszyn seriiMERA 300. Polecenia te obejmują 34 instrukcje:

  • rozkazy arytmetyczne,
  • rozkazy logiczne,
  • rozkazy sterujące,
  • rozkazy we-wy.

Adresowanie pamięci

[edytuj |edytuj kod]

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:

  • brak operatora
  • S
  • L
  • M

umożliwiające różną interpretację i modyfikację adresowania.

Rozkazyekstrakodowe

[edytuj |edytuj kod]

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.

Stałe i teksty

[edytuj |edytuj kod]

System stosuje dlakodowania znaków zestawISO-7.

Symbole definiowane

[edytuj |edytuj kod]

W językuMOTIS można definiować symbole, które zastępują adresy, znaki lub liczby. Repertuar dostępnych symboli (według współczesnejnomenklaturyidentyfikatoró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

[edytuj |edytuj kod]

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.

Podprogramy standardowe

[edytuj |edytuj kod]

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:

MOTIS jako loader i system

[edytuj |edytuj kod]

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.

Bibliografia

[edytuj |edytuj kod]
  • Piotr Misiurewicz, Andrzej Rydzewski, MinikomputerMERA-300. Instrukcja dla użytkownika. Wydawnictwa Politechniki Warszawskiej,Warszawa 1979 r.,
Języki programowania
1GL
2GL/
Język drugiej generacji/
Asembler
3GL /
Język trzeciej generacji
wieloparadygmatowe
proceduralne
istrukturalne
historyczne
inne
obiektowe
funkcyjne
edukacyjne
4GL/
Język czwartej generacji/
Język dziedzinowy
Języki zapytań do baz danych
Generatory raportów / stron
Przetwarzanie danych, analiza i raportowanie
5GL/Logiczne
Ezoteryczne
Inne
Źródło: „https://pl.wikipedia.org/w/index.php?title=MOTIS&oldid=65876432
Kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp