Rozkaz ADD: Różnice pomiędzy wersjami
Z ZX Spectrum Wiki
(→Nieudokumentowane) |
|||
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika) | |||
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
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 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 | ↕ |