3158
edycji
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 | 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: | 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) | ||