|
|
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
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
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
|
?
|
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
|
↕
|