Rozkaz INC: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
(Utworzono nową stronę "<i><b>INC</b>rement</i> - zwiększenie wartości o jeden == Adresowanie rejestrowe == * INC A * INC B * INC C * INC D * INC E * INC H * INC L {|class="wikitable" |- !sco...")
 
Linia 1: Linia 1:
 
<i><b>INC</b>rement</i> - zwiększenie wartości o jeden
 
<i><b>INC</b>rement</i> - zwiększenie wartości o jeden
== Adresowanie rejestrowe ==
+
== Operacje 8 bitowe ==
 +
=== Adresowanie rejestrowe ===
 
* INC A
 
* INC A
 
* INC B
 
* INC B
Linia 34: Linia 35:
 
|style="text-align:center"|↕
 
|style="text-align:center"|↕
 
|}
 
|}
== Adresowanie pośrednie ==
+
=== Adresowanie pośrednie ===
 
* INC (HL)
 
* INC (HL)
 
{|class="wikitable"
 
{|class="wikitable"
Linia 62: Linia 63:
 
|style="text-align:center"|↕
 
|style="text-align:center"|↕
 
|}
 
|}
== Adresowanie indeksowane ==
+
=== Adresowanie indeksowane ===
 
* INC (IX+d)
 
* INC (IX+d)
 
* INC (IY+d)
 
* INC (IY+d)
Linia 91: Linia 92:
 
|style="text-align:center"|↕
 
|style="text-align:center"|↕
 
|}
 
|}
 
+
== Operacje 16 bitowe ==
 +
=== Pary rejestrów i rejestr wskaźnika stosu ===
 +
* INC BC
 +
* INC DE
 +
* INC HL
 +
* INC SP
 +
{|class="wikitable"
 +
|-
 +
!scope="row" style="text-align:left"|Liczba bajtów
 +
|style="width: 16px;text-align:right"|1
 +
|-
 +
!scope="row" style="text-align:left"|Liczba taktów zegara
 +
|style="width: 16px;text-align:right"|6
 +
|}
 +
{|class="wikitable"
 +
|-
 +
!scope="row" colspan=6 style="text-align:center"|Znaczniki
 +
|-
 +
!scope="col" style="width: 16px"|C
 +
!scope="col" style="width: 16px"|Z
 +
!scope="col" style="width: 16px"|PV
 +
!scope="col" style="width: 16px"|S
 +
!scope="col" style="width: 16px"|N
 +
!scope="col" style="width: 16px"|H
 +
|-
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|}
 +
=== Rejestry indeksowe
 +
* INC IX
 +
* INC IY
 +
{|class="wikitable"
 +
|-
 +
!scope="row" style="text-align:left"|Liczba bajtów
 +
|style="width: 16px;text-align:right"|2
 +
|-
 +
!scope="row" style="text-align:left"|Liczba taktów zegara
 +
|style="width: 16px;text-align:right"|10
 +
|}
 +
{|class="wikitable"
 +
|-
 +
!scope="row" colspan=6 style="text-align:center"|Znaczniki
 +
|-
 +
!scope="col" style="width: 16px"|C
 +
!scope="col" style="width: 16px"|Z
 +
!scope="col" style="width: 16px"|PV
 +
!scope="col" style="width: 16px"|S
 +
!scope="col" style="width: 16px"|N
 +
!scope="col" style="width: 16px"|H
 +
|-
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|style="text-align:center"|•
 +
|}
 
== <i>[[Nieudokumentowane rozkazy|Nieudokumentowane]]</i> ==
 
== <i>[[Nieudokumentowane rozkazy|Nieudokumentowane]]</i> ==
 +
Operacje na połówkach rejestrów indeksowych
 
* INC IXL
 
* INC IXL
 
* INC IXH
 
* INC IXH

Wersja z 06:32, 12 cze 2014

INCrement - zwiększenie wartości o jeden

Operacje 8 bitowe

Adresowanie rejestrowe

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

Adresowanie pośrednie

  • INC (HL)
Liczba bajtów 1
Liczba taktów zegara 11
Znaczniki
C Z PV S N H
V 0

Adresowanie indeksowane

  • INC (IX+d)
  • INC (IY+d)
Liczba bajtów 3
Liczba taktów zegara 23
Znaczniki
C Z PV S N H
V 0

Operacje 16 bitowe

Pary rejestrów i rejestr wskaźnika stosu

  • INC BC
  • INC DE
  • INC HL
  • INC SP
Liczba bajtów 1
Liczba taktów zegara 6
Znaczniki
C Z PV S N H

=== Rejestry indeksowe

  • INC IX
  • INC IY
Liczba bajtów 2
Liczba taktów zegara 10
Znaczniki
C Z PV S N H

Nieudokumentowane

Operacje na połówkach rejestrów indeksowych

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