Rozkaz ADD: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
(Utworzono nową stronę "<i><b>ADD</b></i> - dodawanie == Operacje 8 bitowe == <p>Operacja dodawania wartości akumulatora i argumentu. Wynik w akumulatorze.</p> === Adresowanie natychmiastowe =...")
 
(Nieudokumentowane)
 
(Nie pokazano 2 wersji utworzonych przez jednego użytkownika)
Linia 3: Linia 3:
 
<p>Operacja dodawania wartości akumulatora i argumentu. Wynik w akumulatorze.</p>
 
<p>Operacja dodawania wartości akumulatora i argumentu. Wynik w akumulatorze.</p>
 
=== Adresowanie natychmiastowe ===
 
=== Adresowanie natychmiastowe ===
* ADD n
+
* ADD A,n
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Linia 31: Linia 31:
 
|}
 
|}
 
=== Adresowanie rejestrowe ===
 
=== Adresowanie rejestrowe ===
* ADD A
+
* ADD A,A
* ADD B
+
* ADD A,B
* ADD C
+
* ADD A,C
* ADD D
+
* ADD A,D
* ADD E
+
* ADD A,E
* ADD H
+
* ADD A,H
* ADD L
+
* ADD A,L
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Linia 65: Linia 65:
 
|}
 
|}
 
=== Adresowanie pośrednie ===
 
=== Adresowanie pośrednie ===
* ADD (HL)
+
* ADD A,(HL)
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Linia 93: Linia 93:
 
|}
 
|}
 
=== Adresowanie indeksowane ===
 
=== Adresowanie indeksowane ===
* ADD (IX+d)
+
* ADD A,(IX+d)
* ADD (IY+d)
+
* ADD A,(IY+d)
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Linia 192: Linia 192:
 
== <i>[[Nieudokumentowane rozkazy|Nieudokumentowane]]</i> ==
 
== <i>[[Nieudokumentowane rozkazy|Nieudokumentowane]]</i> ==
 
Operacje na połówkach rejestrów indeksowych
 
Operacje na połówkach rejestrów indeksowych
* ADD IXL
+
* ADD A,IXL
* ADD IXH
+
* ADD A,IXH
* ADD IYL
+
* ADD A,IYL
* ADD IYH
+
* ADD A,IYH
 
{|class="wikitable"
 
{|class="wikitable"
 
|-
 
|-
Linia 227: Linia 227:
 
* [[Znaczniki]]
 
* [[Znaczniki]]
 
* [[Mikroprocesor Z80]]
 
* [[Mikroprocesor Z80]]
 +
[[Kategoria:Programowanie]][[Kategoria:Assembler]]

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

ADD - dodawanie

Operacje 8 bitowe

Operacja dodawania wartości akumulatora i argumentu. Wynik w akumulatorze.

Adresowanie natychmiastowe

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

Adresowanie rejestrowe

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

Adresowanie pośrednie

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

Adresowanie indeksowane

  • ADD A,(IX+d)
  • ADD 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. Wynik w HL.

  • ADD HL,BC
  • ADD HL,DE
  • ADD HL,HL
  • ADD HL,SP
Liczba bajtów 1
Liczba taktów zegara 11
Znaczniki
C Z PV S N H
0 ?

Rejestry indeksowe

Operacja dodawania wartości pary rejestrów IX lub IY i argumentu. Wynik w IX lub IY.

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

Nieudokumentowane

Operacje na połówkach rejestrów indeksowych

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