EMAS: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Dodane 23 bajty ,  18 sierpnia
Nie podano opisu zmian
 
Linia 358: Linia 358:
== Rozkazy ==
== Rozkazy ==


EMAS używa mnemoników z [[Lista rozkazów|oryginalnej listy rozkazów]] MERY-400, ale wprowadza zmiany składniowe wynikające z innego zapisu argumentu normalnego. Nie używa przyrostków zależnych od lokalizacji argumentu. Czyli np. rozkaz ```LWn`` z listy rozkazów, gdzie ```n``` zmienia się w zależności od typu argumentu normalnego, ma zawsze mnemonik ```LW```. Lokalizację argumentu określa składnia dla rejestrów rB i rC. Poniższe przykłady ładowania wartości do rejestru r1 przedstawiają wszystkie możliwe postacie argumentu normalnego:
EMAS używa mnemoników z [[Lista rozkazów|oryginalnej listy rozkazów]] MERY-400, ale wprowadza zmiany składniowe wynikające z innego zapisu argumentu normalnego. Nie używa przyrostków zależnych od lokalizacji argumentu. Czyli np. rozkaz '''LWn''' z listy rozkazów, gdzie '''n''' zmienia się w zależności od typu argumentu normalnego, ma zawsze mnemonik '''LW'''. Lokalizację argumentu określa składnia dla rejestrów rB i rC. Poniższe przykłady ładowania wartości do rejestru r1 przedstawiają wszystkie możliwe postacie argumentu normalnego:


* LW r1, r2 - ładowana jest wartość z rejestru r2
* LW r1, r2 - ładowana jest wartość z rejestru r2
Linia 369: Linia 369:
* LW r1, [0x1000+r2] - ładowana jest wartość z komórki pamięci (D-modyfikacja) o adresie 0x1000 sumowana z (B-modyfikowanym) zawartością rejestru r2
* LW r1, [0x1000+r2] - ładowana jest wartość z komórki pamięci (D-modyfikacja) o adresie 0x1000 sumowana z (B-modyfikowanym) zawartością rejestru r2


UWAGA: ```[]``` oznacza D-modyfikację, której efekt będzie różny w zależności od treści rozkazu, np.:
UWAGA: Nawiasy kwadratowe '''[]''' oznaczają D-modyfikację, której efekt będzie różny w zależności od treści rozkazu, np.:


* LW r1, [10] - załadowanie do rejestru r1 wartości z komórki pamięci 10 (pojedyncza dereferencja)
* LW r1, [10] - załadowanie do rejestru r1 wartości z komórki pamięci 10 (pojedyncza dereferencja)

Menu nawigacyjne