Rozkaz ADC

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

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

ADd with Carry - dodawanie z przeniesieniem

Operacje 8 bitowe

Operacja dodawania wartości akumulatora i argumentu z uwzględnieniem przeniesienia. Wynik w akumulatorze.

Adresowanie natychmiastowe

  • ADC A,n
Liczba bajtów 2
Liczba taktów zegara 7
Znaczniki
C Z PV S N H
V 0

Adresowanie rejestrowe

  • ADC A,A
  • ADC A,B
  • ADC A,C
  • ADC A,D
  • ADC A,E
  • ADC A,H
  • ADC A,L
Liczba bajtów 1
Liczba taktów zegara 4
Znaczniki
C Z PV S N H
V 0

Adresowanie pośrednie

  • ADC A,(HL)
Liczba bajtów 1
Liczba taktów zegara 7
Znaczniki
C Z PV S N H
V 0

Adresowanie indeksowane

  • ADC A,(IX+d)
  • ADC A,(IY+d)
Liczba bajtów 3
Liczba taktów zegara 19
Znaczniki
C Z PV S N H
V 0

Operacje 16 bitowe

Pary rejestrów i rejestr wskaźnika stosu

Operacja dodawania wartości pary rejestrów HL i argumentu z uwzględnieniem przeniesienia. Wynik w HL.

  • ADC HL,BC
  • ADC HL,DE
  • ADC HL,HL
  • ADC HL,SP
Liczba bajtów 2
Liczba taktów zegara 15
Znaczniki
C Z PV S N H
V 0 ?

Rejestry indeksowe

Operacja dodawania wartości pary rejestrów IX lub IY i argumentu z uwzględnieniem przeniesienia. Wynik w IX lub IY.

  • ADC IX,BC
  • ADC IX,DE
  • ADC IX,IX
  • ADC IX,SP
  • ADC IY,BC
  • ADC IY,DE
  • ADC IY,IY
  • ADC IY,SP
Liczba bajtów 2
Liczba taktów zegara 19
Znaczniki
C Z PV S N H
V 0 ?

Nieudokumentowane

Operacje na połówkach rejestrów indeksowych

  • ADC A,IXL
  • ADC A,IXH
  • ADC A,IYL
  • ADC A,IYH
Liczba bajtów 2
Liczba taktów zegara 8
Znaczniki
C Z PV S N H
V 0