Rozkaz OUT: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
(Utworzono nową stronę "<i><b>OUT</b>put data</i> - zapis danych do urządzenia zewnętrznego == Adresowanie bezpośrednie == * OUT (n),A <p>Adres n jest wystawiany ...")
 
(Nieudokumentowane)
 
Linia 72: Linia 72:
 
* [[Znaczniki]]
 
* [[Znaczniki]]
 
* [[Mikroprocesor Z80]]
 
* [[Mikroprocesor Z80]]
 +
[[Kategoria:Programowanie]][[Kategoria:Assembler]]

Aktualna wersja na dzień 14:16, 23 gru 2014

OUTput data - zapis danych do urządzenia zewnętrznego

Adresowanie bezpośrednie

  • OUT (n),A

Adres n jest wystawiany na dolną połówkę (A0..A7) magistrali adresowej co umożliwia zaadresowanie jednego z 256 dostępnych portów dla urządzeń zewnętrznych. Zawartość akumulatora wystawiana jest na górną połówkę (A8..A15) magistrali adresowej. Następnie wartość akumulatora przepisywana jest na szynę danych i zapisywana do zaadresowanego urządzania.

Liczba bajtów 2
Liczba taktów zegara 12
Znaczniki
C Z PV S N H

Adresowanie pośrednie

  • OUT (C),A
  • OUT (C),B
  • OUT (C),C
  • OUT (C),D
  • OUT (C),E
  • OUT (C),H
  • OUT (C),L

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 wartość akumulatora przepisywana jest na szynę danych i zapisywana do zaadresowanego urządzania.

Liczba bajtów 2
Liczba taktów zegara 12
Znaczniki
C Z PV S N H

Nieudokumentowane

  • OUT (C),0

Na liście rozkazów brakuje OUT (C),F. Wykonanie rozkazu o tym kodzie spowoduje wpisanie do zaadresowanego urządzenia zewnętrznego wartości 0.