Rozkaz OTIR

Z ZX Spectrum Wiki
Wersja Pear (dyskusja | edycje) z dnia 14:15, 23 gru 2014

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

OuTput data, Increment HL and Repeat - zapis danych do urządzenia zewnętrznego i zwiększenie zawartości HL o jeden z powtarzaniem

  • OTIR

Zawartość rejestru C jest wystawiana na dolną połówkę (A0..A7) magistrali adresowej co umożliwia zaadresowanie jednego z 256 dostępnych portów dla urządzeń zewnętrznych. Jednocześnie zawartość rejestru B wystawiana jest na górną połówkę (A8..A15) magistrali adresowej. Następnie zawartość komórki pamięci wskazywanej przez parę rejestrów HL przepisywana jest na szynę danych i zapisywana do zaadresowanego urządzania. Następnie zawartość pary rejestrów HL jest zwiększana o jeden, a zawartość rejestru B jest zmniejszana o jeden. Cykl operacji jest powtarzany dopóki zawartość rejestru B jest różna od zera.

Liczba bajtów 2  
Liczba taktów zegara 16 B=0
21 B<>0
Znaczniki
C Z PV S N H
? 1 ? ? 1 ?