Rozkaz SLL: Różnice pomiędzy wersjami
Z ZX Spectrum Wiki
(→Adresowanie indeksowane) |
(→Adresowanie indeksowane z zapisaniem kopii wyniku do rejestru) |
||
Linia 104: | Linia 104: | ||
== <i>Adresowanie indeksowane z zapisaniem kopii wyniku do rejestru</i> == | == <i>Adresowanie indeksowane z zapisaniem kopii wyniku do rejestru</i> == | ||
− | * SLL (ix+ | + | * SLL (ix+d),A |
− | * SLL (ix+ | + | * SLL (ix+d),B |
− | * SLL (ix+ | + | * SLL (ix+d),C |
− | * SLL (ix+ | + | * SLL (ix+d),D |
− | * SLL (ix+ | + | * SLL (ix+d),E |
− | * SLL (ix+ | + | * SLL (ix+d),H |
− | * SLL (ix+ | + | * SLL (ix+d),L |
− | * SLL (iy+ | + | * SLL (iy+d),A |
− | * SLL (iy+ | + | * SLL (iy+d),B |
− | * SLL (iy+ | + | * SLL (iy+d),C |
− | * SLL (iy+ | + | * SLL (iy+d),D |
− | * SLL (iy+ | + | * SLL (iy+d),E |
− | * SLL (iy+ | + | * SLL (iy+d),H |
− | * SLL (iy+ | + | * SLL (iy+d),L |
Kopia wyniku operacji zachowywana jest jednocześnie w rejestrze. | Kopia wyniku operacji zachowywana jest jednocześnie w rejestrze. | ||
{|class="wikitable" | {|class="wikitable" |
Wersja z 18:32, 11 cze 2014
Przesunięcie arytmetyczne w lewo daje taki sam wynik jak logiczne, więc teoretycznie nie ma rozkazu SLL, ponieważ jest zbędny.
Jednak w oryginalnych mikroprocesorach Z80 firmy Zilog wykonanie rozkazu o kodzie, w którym powinien się znaleźć SLL daje wynik jak poniżej.
Shift Left Logic with 1 insertion - przesunięcie logiczne w lewo z wpisaniem 1 do bitu 0
CY | ◄ | ─ | r | ◄─ 1 | ||
7 | 0 |
Spis treści
Adresowanie rejestrowe
- SLL A
- SLL B
- SLL C
- SLL D
- SLL E
- SLL H
- SLL L
Liczba bajtów | 2 |
---|---|
Liczba taktów zegara | 8 |
Znaczniki | |||||
---|---|---|---|---|---|
C | Z | PV | S | N | H |
↕ | ↕ | P | ↕ | 0 | 0 |
Adresowanie pośrednie
- SLL (HL)
Liczba bajtów | 2 |
---|---|
Liczba taktów zegara | 15 |
Znaczniki | |||||
---|---|---|---|---|---|
C | Z | PV | S | N | H |
↕ | ↕ | P | ↕ | 0 | 0 |
Adresowanie indeksowane
- SLL (IX+d)
- SLL (IY+d)
Liczba bajtów | 4 |
---|---|
Liczba taktów zegara | 23 |
Znaczniki | |||||
---|---|---|---|---|---|
C | Z | PV | S | N | H |
↕ | ↕ | P | ↕ | 0 | 0 |
Adresowanie indeksowane z zapisaniem kopii wyniku do rejestru
- SLL (ix+d),A
- SLL (ix+d),B
- SLL (ix+d),C
- SLL (ix+d),D
- SLL (ix+d),E
- SLL (ix+d),H
- SLL (ix+d),L
- SLL (iy+d),A
- SLL (iy+d),B
- SLL (iy+d),C
- SLL (iy+d),D
- SLL (iy+d),E
- SLL (iy+d),H
- SLL (iy+d),L
Kopia wyniku operacji zachowywana jest jednocześnie w rejestrze.
Liczba bajtów | 4 |
---|---|
Liczba taktów zegara | 23 |
Znaczniki | |||||
---|---|---|---|---|---|
C | Z | PV | S | N | H |
↕ | ↕ | P | ↕ | 0 | 0 |