Instrukcje wejścia-wyjścia: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 17: Linia 17:
Tak więc poprawne użycie instrukcji IN/OU może mieć postać:
Tak więc poprawne użycie instrukcji IN/OU może mieć postać:


<syntaxhighlight lang="asm">
         OU r2, r3
         OU r2, r3
         .word noans, busy, ok, parity
         .word noans, busy, ok, parity
Linia 28: Linia 27:
  ok:     
  ok:     
         ... ; kontyunuacja programu
         ... ; kontyunuacja programu
</syntaxhighlight>


Argumenty '''r''' i '''N''' przekazywane są za pomocą interfejsu do kanału, a dalej do urządzeń zewnętrznych. Ich znaczenie jest różne dla różnych kanałów i urządzeń. W komunikacji z kanałami znakowym i pamięciowym, znaczenie argumentów, i ich poszczególnych bitów jest następujące:
Argumenty '''r''' i '''N''' przekazywane są za pomocą interfejsu do kanału, a dalej do urządzeń zewnętrznych. Ich znaczenie jest różne dla różnych kanałów i urządzeń. W komunikacji z kanałami znakowym i pamięciowym, znaczenie argumentów, i ich poszczególnych bitów jest następujące:


* '''r''' - informacja przekazywana do/z kanału lub adres pola sterującego
* '''r''' - informacja przekazywana do/z kanału lub adres pola sterującego
* '''N<sub>0-2</sub> - kod operacji rozkazu
* '''N<sub>0-2</sub>''' - kod operacji rozkazu
* '''N<sub>3-7</sub> - numer urządzenia lub przedłużenie kodu operacji
* '''N<sub>3-7</sub>''' - numer urządzenia lub przedłużenie kodu operacji
* '''N<sub>8-10</sub> - numer urządzenia
* '''N<sub>8-10</sub>''' - numer urządzenia
* '''N<sub>11-14</sub> - numer kanału
* '''N<sub>11-14</sub>''' - numer kanału
* '''N<sub>15</sub> - 0: rozkaz dotyczy kanału, 1: rozkaz nie dortyczy urządzeń we/wy
* '''N<sub>15</sub>''' - 0: rozkaz dotyczy kanału, 1: rozkaz nie dotyczy urządzeń we/wy


W przypadku [[MULTIX]]a i [[PLIX]]a znaczenie argumentów opisane jest w dokumentach [[Styk programowy MERA-MULTIX]] i [[Styk programowy MERA-PLIX]].
W przypadku [[MULTIX]]a i [[PLIX]]a znaczenie argumentów opisane jest w dokumentach [[Styk programowy MERA-MULTIX]] i [[Styk programowy MERA-PLIX]].

Menu nawigacyjne