|
Serwis Edukacyjny nauczycieli w I-LO w Tarnowie
Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej
Tłumaczenie: mgr Jerzy Wałaszek |
©2026 mgr Jerzy Wałaszek
|
SLA r |
SHIFT LEFT ARITHMETIC = Przesuń arytmetycznie w lewo |
||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||
| Mnemonik: | SLA | ||||||||||||||||||||||||||||||||||||
| Argumenty: | r
|
||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru r jest przesuwana arytmetycznie w lewo o jeden bit. Bit b7 trafia do znacznika przeniesienia C. Na pozycję bitu b0 wpisywane jest 0. W kodzie operacyjnym instrukcji argument r jest przedstawiony następująco:
|
||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest ustawiany na 1, jeśli wynik jest ujemny; inaczej
jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b7 rejestru przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr L zawiera
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||
SLA (HL) |
SHIFT LEFT ARITHMETIC = Przesuń arytmetycznie w lewo |
||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||
| Mnemonik: | SLA | ||||||||||||||||||||||||||||||||||||
| Argumenty: | (HL)
|
||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie w parze rejestrów HL jest przesuwana arytmetycznie w lewo o jeden bit. Bit b7 trafia do znacznika przeniesienia C. Na pozycję bitu b0 wpisywane jest 0.
|
||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest ustawiany na 1, jeśli wynik jest ujemny; inaczej
jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b7 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli para rejestrów HL zawiera 2000H, a
komórka pamięci podadresem 2000H zawiera:
to po wykonaniu instrukcji
|
SLA (IX+d) |
SHIFT LEFT ARITHMETIC = Przesuń arytmetycznie w lewo |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | SLA | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (IX+d)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie będącym sumą zawartości rejestru indeksowego IX oraz przesunięcia d jest przesuwana arytmetycznie w lewo o jeden bit. Bit b7 trafia do znacznika przeniesienia C. Na pozycję bitu b0 wpisywane jest 0.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest ustawiany na 1, jeśli wynik jest ujemny; inaczej
jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b7 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IX zawiera 2000H,
a komórka pamięcipod adresem 2007H zawiera:
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||||||||||
SLA (IY+d) |
SHIFT LEFT ARITHMETIC = Przesuń arytmetycznie w lewo |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | SLA | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (IY+d)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie będącym sumą zawartości rejestru indeksowego IY oraz przesunięcia d jest przesuwana arytmetycznie w lewo o jeden bit. Bit b7 trafia do znacznika przeniesienia C. Na pozycję bitu b0 wpisywane jest 0.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest ustawiany na 1, jeśli wynik jest ujemny; inaczej
jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b7 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IY zawiera 2000H,
a komórka pamięci podadresem 2007H zawiera:
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||||||||||
SRA r |
SHIFT RIGHT ARITHMETIC = Przesuń arytmetycznie w prawo |
||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||
| Mnemonik: | SRA | ||||||||||||||||||||||||||||||||||||
| Argumenty: | r
|
||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru r jest przesuwana arytmetycznie w prawo o jeden bit. Bit b0 trafia do znacznika przeniesienia C. Bit znaku b7 jest powielany. W kodzie operacyjnym instrukcji argument r jest przedstawiony następująco:
|
||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest ustawiany na 1, jeśli wynik jest ujemny; inaczej
jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b0 rejestru przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr H zawiera
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||
SRA (HL) |
SHIFT RIGHT ARITHMETIC = Przesuń arytmetycznie w prawo |
||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||
| Mnemonik: | SRA | ||||||||||||||||||||||||||||||||||||
| Argumenty: | (HL)
|
||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie przechowywanym przez parę rejestrów HL jest przesuwana arytmetycznie w prawo o jeden bit. Bit b0 trafia do znacznika przeniesienia C. Bit znaku b7 jest powielany.
|
||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest ustawiany na 1, jeśli wynik jest ujemny; inaczej
jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b0 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli para rejestrów HL zawiera 7700H, a
komórka pamięci o adresie zawiera:
to po wykonaniu instrukcji
|
SRA (IX+d) |
SHIFT RIGHT ARITHMETIC = Przesuń arytmetycznie w prawo |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | SRA | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (IX+d)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie będącym sumą zawartości rejestru indeksowego IX oraz przesunięcia d jest przesuwana arytmetycznie w prawo o jeden bit. Bit b0 trafia do znacznika przeniesienia C. Bit znaku b7 jest powielany.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest ustawiany na 1, jeśli wynik jest ujemny; inaczej
jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b0 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IX zawiera 7700H,
a komórka pamięcio adresie 7707H zawiera:
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||||||||||
SRA (IY+d) |
SHIFT RIGHT ARITHMETIC = Przesuń arytmetycznie w prawo |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | SRA | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (IY+d)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie będącym sumą zawartości rejestru indeksowego IY oraz przesunięcia d jest przesuwana arytmetycznie w prawo o jeden bit. Bit b0 trafia do znacznika przeniesienia C. Bit znaku b7 jest powielany.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest ustawiany na 1, jeśli wynik jest ujemny; inaczej
jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b0 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IY zawiera 7700H,
a komórka pamięcio adresie 7707H zawiera:
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||||||||||
SRL r |
SHIFT RIGHT LOGICAL = Przesuń logicznie w prawo |
||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||
| Mnemonik: | SRL | ||||||||||||||||||||||||||||||||||||
| Argumenty: | r
|
||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru r jest przesuwana w prawo o jeden bit. Bit b0 trafia do znacznika przeniesienia C. Bit b7 jest zerowany. W kodzie operacyjnym instrukcji argument r jest przedstawiony następująco:
|
||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b0 rejestru przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr B zawiera:
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||
SRL (HL) |
SHIFT RIGHT LOGICAL = Przesuń logicznie w prawo |
||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||
| Mnemonik: | SRL | ||||||||||||||||||||||||||||||||||||
| Argumenty: | (HL)
|
||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie przechowywanym przez parę rejestrów HL jest przesuwana w prawo o jeden bit. Bit b0 trafia do znacznika przeniesienia C. Bit b7 jest zerowany.
|
||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b0 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli para rejestrów przechowuje adres 6000H,
a komórkapamięci o adresie 6000H posiada zawartość
to po wykonaniu instrukcji
|
SRL (IX+d) |
SHIFT RIGHT LOGICAL = Przesuń logicznie w prawo |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | SRL | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (IX+d)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie będącym sumą zawartości rejestru indeksowego IX oraz przesunięcia d jest przesuwana w prawo o jeden bit. Bit b0 trafia do znacznika przeniesienia C. Bit b7 jest zerowany.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b0 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IX przechowuje adres
6000H,a komórka pamięci o adresie 6012H posiada
zawartość:
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||||||||||
SRL (IY+d) |
SHIFT RIGHT LOGICAL = Przesuń logicznie w prawo |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: |
![]() |
||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | SRL | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (IY+d)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość komórki pamięci o adresie będącym sumą zawartości rejestru indeksowego IY oraz przesunięcia d jest przesuwana w prawo o jeden bit. Bit b0 trafia do znacznika przeniesienia C. Bit b7 jest zerowany.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S jest zerowany Z jest ustawiany na 1, jeśli wynik jest zerem; inaczej jest zerowany H jest zerowany P/V jest ustawiany na 1, jeśli wynik zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N jest zerowany C zawiera stan bitu b0 komórki pamięci przed wykonaniem operacji. |
||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IY przechowuje adres
6000H,a komórka pamięci o adresie 6012H posiada
zawartość:
to po wykonaniu instrukcji
|
||||||||||||||||||||||||||||||||||||||||||||
![]() |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2026 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.