Rozkaz OTIR: Różnice pomiędzy wersjami
Z ZX Spectrum Wiki
(Utworzono nową stronę "<i><b>O</b>u<b>T</b>put data, <b>I</b>ncrement HL and <b>R</b>epeat</i> - zapis danych do urządzenia zewnętrznego i zwiększenie zawartośc...") |
|||
Linia 38: | Linia 38: | ||
* [[Znaczniki]] | * [[Znaczniki]] | ||
* [[Mikroprocesor Z80]] | * [[Mikroprocesor Z80]] | ||
+ | [[Kategoria:Programowanie]][[Kategoria:Assembler]] |
Aktualna wersja na dzień 14:15, 23 gru 2014
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 | ? |