Rozkaz SBC: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
(Utworzono nową stronę "<i><b>S</b>u<b>B</b>tract with <b>C</b>arry</i> - odejmowanie z przeniesieniem == Operacje 8 bitowe == <p>Operacja odejmowania wartości akumulatora i argumentu z uwzgl...")
 
(Nieudokumentowane)
 
Linia 227: Linia 227:
 
* [[Znaczniki]]
 
* [[Znaczniki]]
 
* [[Mikroprocesor Z80]]
 
* [[Mikroprocesor Z80]]
 +
[[Kategoria:Programowanie]][[Kategoria:Assembler]]

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

SuBtract with Carry - odejmowanie z przeniesieniem

Operacje 8 bitowe

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

Adresowanie natychmiastowe

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

Adresowanie rejestrowe

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

Adresowanie pośrednie

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

Adresowanie indeksowane

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

Operacje 16 bitowe

Pary rejestrów i rejestr wskaźnika stosu

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

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

Rejestry indeksowe

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

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

Nieudokumentowane

Operacje na połówkach rejestrów indeksowych

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