Serwis Edukacyjny w I-LO w Tarnowie Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej Tłumaczenie: mgr Jerzy Wałaszek |
©2024 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 pod adresem 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ęci pod 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 pod adresem 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 7700H 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ęci o 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ęci o 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órka pamię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 ©2024 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.