|
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
|
AND r |
LOGICAL AND = Logiczne i |
|||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||
| Mnemonik: | AND | |||||||||||||||||
| Argumenty: | r
|
|||||||||||||||||
| Opis: |
Operacja logiczna koniunkcji jest wykonywana pomiędzy bajtem określonym przez rejestr r a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze Symbol r odnosi się do rejestrów A, B, C, D, E, H i L, które w kodzie operacyjnym instrukcji są przedstawione następująco:
|
|||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H ustawiany na 1 P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||
| Przykład: | Jeśli rejestr B zawiera
(0111 1011),a Akumulator zawiera (1100
0011),to po wykonaniu instrukcji AND BAkumulator będzie zawierał (0100
0011). |
|||||||||||||||||
AND n |
LOGICAL AND = Logiczne i |
||||||||||||||||||||||||||
| Operacja: | A ← A
|
||||||||||||||||||||||||||
| Mnemonik: | AND | ||||||||||||||||||||||||||
| Argumenty: | n
|
||||||||||||||||||||||||||
| Opis: |
Operacja logiczna koniunkcji jest wykonywana pomiędzy liczbą n a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H ustawiany na 1 P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 0C3H(1100 0011), to po
wykonaniuinstrukcji AND 7BH (0111
1011)Akumulator będzie zawierał 43H(0100 0011). |
||||||||||||||||||||||||||
AND (HL) |
LOGICAL AND = Logiczne i |
|||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||
| Mnemonik: | AND | |||||||||||||||||
| Argumenty: | (HL)
|
|||||||||||||||||
| Opis: |
Operacja logiczna koniunkcji jest wykonywana pomiędzy bajtem pamięci wskazywanym zawartością pary rejestrów HL a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H ustawiany na 1 P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 0C3H( 1100 0011), para
rejestrów HLzawiera 1000H, a komórkapamięci o adresie 1000H zawiera7BH (0111
1011), to po wykonaniuinstrukcji AND (HL)
Akumulatorbędzie zawierał 43H (0100
0011). |
AND (IX+d) |
LOGICAL AND = Logiczne i |
|||||||||||||||||||||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||||||||||||||||||||
| Mnemonik: | AND | |||||||||||||||||||||||||||||||||||
| Argumenty: | (IX+d)
|
|||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru indeksowego IX jest dodawana do przesunięcia d w kodzie U2 w celu uzyskania adresu komórki pamięci. Operacja logiczna koniunkcji jest wykonywana pomiędzy bajtem pamięci wskazywanym przez obliczony adres a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H ustawiany na 1 P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 0C3H(1100 0011), Rejestr
indeksowy IXzawiera 1000H, a komórka pamięcio adresie 1005H zawiera 7BH( 0111
1011), to po wykonaniuinstrukcji AND (IX+05H)Akumulator będzie zawierał 43H(0100
0011). |
|||||||||||||||||||||||||||||||||||
AND (IY+d) |
LOGICAL AND = Logiczne i |
|||||||||||||||||||||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||||||||||||||||||||
| Mnemonik: | AND | |||||||||||||||||||||||||||||||||||
| Argumenty: | (IY+d)
|
|||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru indeksowego IY jest dodawana do przesunięcia d w kodzie U2 w celu uzyskania adresu komórki pamięci. Operacja logiczna koniunkcji jest wykonywana pomiędzy bajtem pamięci wskazywanym przez obliczony adres a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H ustawiany na 1 P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 0C3H( 1100 0011), Rejestr
indeksowy IYzawiera 1000H, a komórka pamięcio adresie 1005H zawiera 7BH( 0111
1011), to po wykonaniuinstrukcji AND (IY+05H)Akumulator będzie zawierał 43H( 0100
0011). |
|||||||||||||||||||||||||||||||||||
OR r |
LOGICAL OR = Logiczne lub |
|||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||
| Mnemonik: | OR | |||||||||||||||||
| Argumenty: | r
|
|||||||||||||||||
| Opis: |
Operacja logiczna alternatywy jest wykonywana pomiędzy bajtem określonym przez rejestr r a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze. Symbol r odnosi się do rejestrów A, B, C, D, E, H i L, które w kodzie operacyjnym instrukcji są przedstawione następująco:
|
|||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||
| Przykład: | Jeśli rejestr H zawiera 48H( 0100 1000), a
Akumulator zawiera (0001
0010), to po wykonaniuinstrukcji OR H
Akumulator będziezawierał 5AH (0101
1010). |
|||||||||||||||||
OR n |
LOGICAL OR = Logiczne lub |
||||||||||||||||||||||||||
| Operacja: | A ← A
|
||||||||||||||||||||||||||
| Mnemonik: | OR | ||||||||||||||||||||||||||
| Argumenty: | n
|
||||||||||||||||||||||||||
| Opis: |
Operacja logiczna alternatywy jest wykonywana pomiędzy liczbą n a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 12H( 0001
0010), to po wykonaniuinstrukcji OR 48H
(0100 1000)Akumulator będzie zawierał 5AH( 0101 1010). |
||||||||||||||||||||||||||
OR (HL) |
LOGICAL OR = Logiczne lub |
|||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||
| Mnemonik: | OR | |||||||||||||||||
| Argumenty: | (HL)
|
|||||||||||||||||
| Opis: |
Operacja logiczna alternatywy jest wykonywana pomiędzy bajtem pamięci wskazywanym zawartością pary rejestrów HL a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 12H
(0001
0010), para rejestrów HLzawiera 1000H,
a komórka pamięcio adresie 1000H zawiera 48H( 0100 1000), to po
wykonaniuinstrukcji OR (HL)
Akumulatorbędzie zawierał 5AH (0101
1010). |
OR (IX+d) |
LOGICAL OR = Logiczne lub |
|||||||||||||||||||||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||||||||||||||||||||
| Mnemonik: | OR | |||||||||||||||||||||||||||||||||||
| Argumenty: | (IX+d)
|
|||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru indeksowego IX jest dodawana do przesunięcia d w kodzie U2 w celu uzyskania adresu komórki pamięci. Operacja logiczna alternatywy jest wykonywana pomiędzy bajtem pamięci wskazywanym przez obliczony adres a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 12H( 0001
0010). Rejestr indeksowyIX zawiera 1000H,
a komórkapamięci o adresie 1005H zawiera
(0100 1000), to powykonaniu instrukcji OR (IX+05H)Akumulator będzie zawierał 5AH( 0101
1010). |
|||||||||||||||||||||||||||||||||||
OR (IY+d) |
LOGICAL OR = Logiczne lub |
|||||||||||||||||||||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||||||||||||||||||||
| Mnemonik: | OR | |||||||||||||||||||||||||||||||||||
| Argumenty: | (IY+d)
|
|||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru indeksowego IY jest dodawana do przesunięcia d w kodzie U2 w celu uzyskania adresu komórki pamięci. Operacja logiczna alternatywy jest wykonywana pomiędzy bajtem pamięci wskazywanym przez obliczony adres a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 12H( 0001
0010), Rejestr indeksowy IYzawiera 1000H,
a komórka pamięcio adresie 1005H zawiera 48H( 0100 1000), to po
wykonaniuinstrukcji OR (IY+05H)
Akumulatorbędzie zawierał 5AH (0101
1010). |
|||||||||||||||||||||||||||||||||||
XOR r |
EXCLUSIVE OR = Suma modulo 2 |
|||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||
| Mnemonik: | XOR | |||||||||||||||||
| Argumenty: | r
|
|||||||||||||||||
| Opis: |
Operacja logiczna różnicy symetrycznej jest wykonywana pomiędzy bajtem określonym przez rejestr r a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze. Symbol r odnosi się do rejestrów A, B, C, D, E, H i L, które w kodzie operacyjnym instrukcji są przedstawione następująco:
|
|||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||
| Przykład: | Jeśli rejestr D zawiera 5DH( 0101 1101), a
Akumulator zawiera
(1001 0110), to po wykonaniuinstrukcji XOR H Akumulator będziezawierał 0CBH (1100
1011). |
|||||||||||||||||
XOR n |
EXCLUSIVE OR = Suma modulo 2 |
||||||||||||||||||||||||||
| Operacja: | A ← A
|
||||||||||||||||||||||||||
| Mnemonik: | XOR | ||||||||||||||||||||||||||
| Argumenty: | n
|
||||||||||||||||||||||||||
| Opis: |
Operacja logiczna różnicy symetrycznej jest wykonywana pomiędzy liczbą n a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 96H( 1001 0110)), to po
wykonaniu instrukcjiXOR 5DH
(0101 1101)
Akumulator będziezawierał 0CBH (1100 1011). |
||||||||||||||||||||||||||
XOR (HL) |
EXCLUSIVE OR = Suma modulo 2 |
|||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||
| Mnemonik: | XOR | |||||||||||||||||
| Argumenty: | (HL)
|
|||||||||||||||||
| Opis: |
Operacja logiczna różnicy symetrycznej jest wykonywana pomiędzy bajtem pamięci wskazywanym zawartością pary rejestrów HL a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 96H( 1001 0110), para
rejestrów HL zawiera, a komórka pamięci o adresie zawiera 5DH
(0101 1101), to powykonaniu instrukcji XOR (HL)Akumulator będzie zawierał 0CBH( 1100
1011). |
XOR (IX+d) |
EXCLUSIVE OR = Suma modulo 2 |
|||||||||||||||||||||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||||||||||||||||||||
| Mnemonik: | XOR | |||||||||||||||||||||||||||||||||||
| Argumenty: | (IX+d)
|
|||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru indeksowego IX jest dodawana do przesunięcia d w kodzie U2 w celu uzyskania adresu komórki pamięci. Operacja logiczna różnicy symetrycznej jest wykonywana pomiędzy bajtem pamięci wskazywanym przez obliczony adres a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 96H( 1001 0110), Rejestr
indeksowy IXzawiera 1000H, a komórka pamięcio adresie 1005H zawiera 5DH( 0101 1101), to po
wykonaniuinstrukcji XOR (IX+05H)Akumulator będzie zawierał 0CBH( 1100
1011). |
|||||||||||||||||||||||||||||||||||
XOR (IY+d) |
EXCLUSIVE OR = Suma modulo 2 |
|||||||||||||||||||||||||||||||||||
| Operacja: | A ← A
|
|||||||||||||||||||||||||||||||||||
| Mnemonik: | XOR | |||||||||||||||||||||||||||||||||||
| Argumenty: | (IY+d)
|
|||||||||||||||||||||||||||||||||||
| Opis: |
Zawartość rejestru indeksowego IY jest dodawana do przesunięcia d w kodzie U2 w celu uzyskania adresu komórki pamięci. Operacja logiczna różnicy symetrycznej jest wykonywana pomiędzy bajtem pamięci wskazywanym przez obliczony adres a bajtem zawartym w Akumulatorze; wynik jest umieszczany w Akumulatorze.
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H jest zerowany P/V ustawiany na 1 w przypadku parzystej liczby bitów 1 w wyniku, inaczej zerowany N jest zerowany C jest zerowany |
|||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli Akumulator zawiera 96H( 1001 0110), Rejestr
indeksowy IYzawiera 1000H, a komórka pamięcio adresie 1005H zawiera 5DH( 0101 1101), to po
wykonaniuinstrukcji XOR (IY+05H) Akumulator będzie zawierał 0CBH( 1100
1011). |
|||||||||||||||||||||||||||||||||||
![]() |
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.