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 =...") |
|||
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" | ||
|- | |- |
Wersja z 10:34, 12 cze 2014
ADD - dodawanie
Spis treści
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 IXL
- ADD IXH
- ADD IYL
- ADD IYH
Liczba bajtów | 2 |
---|---|
Liczba taktów zegara | 8 |
Znaczniki | |||||
---|---|---|---|---|---|
C | Z | PV | S | N | H |
↕ | ↕ | V | ↕ | 0 | ↕ |