|
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
|
LD dd,nn |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | dd ← nn | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | dd,nn
|
|||||||||||||||||||||||||||||||||||
| Opis: | 2 bajtowa liczba całkowita nn jest ładowana do pary rejestrów dd, gdzie dd oznacza pary rejestrów BC, DE, HL lub SP, a w kodzie operacyjnym instrukcji pole dd przyjmuje następujące wartości:
Pierwszy bajt argumentu nn za
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Po wykonaniu instrukcjiLD HL,5000H zawartość paryrejestrów HL wynosi 5000H. |
|||||||||||||||||||||||||||||||||||
LD IX,nn |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | IX ← nn | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | IX,nn
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Liczba całkowita nn jest ładowana do rejestru indeksowego IX. Pierwszy bajt argumentu nn za kodem instrukcji jest młodszym bajtem liczby nn - LSB, drugi jest bajtem starszym - MSB.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Po wykonaniu instrukcjizawartość rejestruindeksowego IX wynosi 45A2H. |
||||||||||||||||||||||||||||||||||||||||||||
LD IY,nn |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | IY ← nn | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | IY,nn
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Liczba całkowita nn jest ładowana do rejestru indeksowego IY. Pierwszy bajt argumentu nn za kodem instrukcji jest młodszym bajtem liczby nn - LSB, drugi jest bajtem starszym - MSB.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Po wykonaniu instrukcji
zawartość rejestruindeksowego IY wynosi 7733H. |
||||||||||||||||||||||||||||||||||||||||||||
LD HL,(nn) |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | H ← (nn+1), L ← (nn) | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | HL,(nn)
|
|||||||||||||||||||||||||||||||||||
| Opis: | Zawartość komórki pamięci o adresie nn jest ładowana do dolnej połówki pary rejestrów HL (do rejestru L), a zawartość kolejnej komórki pamięci o adresie nn+1 trafia do górnej połówki pary rejestrów HL (do rejestru H). Za kodem operacyjnym instrukcji najpierw jest umieszczony młodszy bajt adresu nn, a następnie starszy.
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli pod adresem 4545Humieszczony jest w
pamięci bajt37H, a pod adresem 4546Humieszczony jest bajt 0A1H, toinstrukcja LD
HL,(4545H)załaduje do pary rejestrów HLliczbę 0A127H. |
|||||||||||||||||||||||||||||||||||
LD dd,(nn) |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | ddH ← (nn+1), ddL ← (nn) | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | dd,(nn)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Zawartość komórki pamięci o adresie nn jest ładowana do dolnej połówki pary rejestrów dd, a zawartość kolejnej komórki pamięci o adresie nn+1 trafia do górnej połówki pary rejestrów dd. Pole dd definiuje pary rejestrów BC, DE, HL lub SP następująco:
Za kodem operacyjnym instrukcji
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli pod adresem 2130H umieszczonyjest w pamięci bajt 65H, a pod adresem2131H
umieszczony jest bajt 78H, toinstrukcja LD
BC,(4545H) załadujedo pary rejestrów BC liczbę 7865H. |
||||||||||||||||||||||||||||||||||||||||||||
LD IX,(nn) |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | IXH ← (nn+1), IXL ← (nn) | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | IX,(nn)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Zawartość komórki pamięci o adresie nn jest ładowana do dolnej połówki rejestru indeksowego IX, a zawartość kolejnej komórki pamięci o adresie nn+1 trafia do górnej połówki rejestru indeksowego IX. Za kodem operacyjnym instrukcji najpierw jest umieszczony młodszy bajt adresu nn, a następnie starszy.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli pod adresem 6666Humieszczony jest w
pamięci bajt92H, a pod adresem 6667Humieszczony jest bajt 0DAH, toinstrukcja LD
IX,(6666H)załaduje do rejestru indeksowegoIX liczbę
0DA92H. |
||||||||||||||||||||||||||||||||||||||||||||
LD IY,(nn) |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | IYH ← (nn+1), IYL ← (nn) | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | IY,(nn)
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Zawartość komórki pamięci o adresie nn jest ładowana do dolnej połówki rejestru indeksowego IY, a zawartość kolejnej komórki pamięci o adresie nn+1 trafia do górnej połówki rejestru indeksowego IY. Za kodem operacyjnym instrukcji najpierw jest umieszczony młodszy bajt adresu nn, a następnie starszy.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli pod adresem 6666Humieszczony jest w
pamięci bajt92H, a pod adresem 6667Humieszczony jest bajt 0DAH, toinstrukcja LD
IY,(6666H)załaduje do rejestru indeksowegoIY liczbę 0DA92H. |
||||||||||||||||||||||||||||||||||||||||||||
LD (nn),HL |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | (nn+1) ← H, (nn) ← L | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | (nn),HL
|
|||||||||||||||||||||||||||||||||||
| Opis: | Zawartość dolnej połówki pary rejestrów HL (rejestr L) jest ładowana do komórki pamięci o adresie nn, a zawartość górnej połówki pary rejestrów HL (rejestr H) jest ładowana do następnej komórki pamięci o adresie nn+1. Za kodem operacyjnym instrukcji znajduje się najpierw młodszy bajt adresu nn, a następnie bajt starszy.
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli zawartość pary rejestrów HL wynosi 483AH,
to po wykonaniuinstrukcji LD (0B229H),HL komórkao adresie 0B229H zawiera 3AH,a komórka o adresie
0B22AH zawiera. |
|||||||||||||||||||||||||||||||||||
LD (nn),dd |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | (nn+1) ← ddH, (nn) ← ddL | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (nn),dd
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Młodszy bajt pary rejestrów dd jest ładowany do komórki pamięci o adresie nn; starszy bajt do komórki o adresie nn+1. Pole dd definiuje pary rejestrów BC, DE, HL lub SP następująco:
Za kodem operacyjnym instrukcji
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli para rejestrów BC zawiera liczbę 4644H,
to instrukcja umieści bajt 44Hw
komórce pamięci pod adresem, a bajt 46H
w komórce podadresem 1001H. |
||||||||||||||||||||||||||||||||||||||||||||
LD (nn),IX |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | (nn+1) ← IXH, (nn) ← IXL | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (nn),IX
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Młodszy bajt rejestru indeksowego IX jest ładowany do komórki pamięci o adresie nn; starszy bajt do komórki o adresie nn+1. Za kodem operacyjnym instrukcji najpierw jest umieszczony młodszy bajt adresu nn, a następnie starszy.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IX zawiera liczbę 5A30H,
to instrukcjaLD (4392H),IX umieści bajt 30Hw
komórce pamięci pod adresem 4392H,a bajt 5AH
w komórce pod adresem4393H. |
||||||||||||||||||||||||||||||||||||||||||||
LD (nn),IY |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | (nn+1) ← IYH, (nn) ← IYL | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (nn),IY
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Młodszy bajt rejestru indeksowego IY jest ładowany do komórki pamięci o adresie nn; starszy bajt do komórki o adresie nn+1. Za kodem operacyjnym instrukcji najpierw jest umieszczony młodszy bajt adresu nn, a następnie starszy.
|
||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IY zawiera liczbę 4174H,
to instrukcjaumieści bajt 74Hw
komórce pamięci pod adresem, a bajt 41H w komórce podadresem 8839H. |
||||||||||||||||||||||||||||||||||||||||||||
LD SP,HL |
LOAD DATA = Ładuj Dane |
|||||||||||||||||
| Operacja: | SP ← HL | |||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||
| Argumenty: | SP,HL
|
|||||||||||||||||
| Opis: | Zawartość pary rejestrów HL jest ładowana do rejestru wskaźnika stosu SP.
|
|||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||
| Przykład: | Jeśli para rejestrów HL zawiera, to
instrukcja LD SP,HLumieszcza w rejestrze wskaźnikastosu również 442EH. |
LD SP,IX |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||
| Operacja: | SP ← IX | ||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||
| Argumenty: | SP,IX
|
||||||||||||||||||||||||||
| Opis: | 2 bajtowa zawartość rejestru indeksowego IX jest ładowana do rejestru wskaźnika stosu SP.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IX zawiera 98DAH,
to instrukcja umieszcza w rejestrzewskaźnika stosu również 98DAH. |
LD SP,IY |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||
| Operacja: | SP ← IY | ||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||
| Argumenty: | SP,IY
|
||||||||||||||||||||||||||
| Opis: | 2 bajtowa zawartość rejestru indeksowego IY jest ładowana do rejestru wskaźnika stosu SP.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IY zawiera,
to instrukcja LD SP,IYumieszcza w rejestrze wskaźnikastosu również 0A227H. |
PUSH qq |
PUSH ONTO STACK = Umieść na stosie |
|||||||||||||||||
| Operacja: | (SP-2) ← qqL, (SP-1) ← qqH | |||||||||||||||||
| Mnemonik: | PUSH | |||||||||||||||||
| Argumenty: | qq
|
|||||||||||||||||
| Opis: | Zawartość pary rejestrów qq jest umieszczana na zewnętrznym stosie LIFO (ang. last-in, first-out - ostatni wchodzi, pierwszy wychodzi). Rejestr wskaźnika stosu SP przechowuje 16 bitowy adres bieżącego szczytu stosu. Ta instrukcja najpierw zmniejsza SP i ładuje starszy bajt pary rejestrów qq pod adres pamięci określony przez SP. Następnie SP jest ponownie zmniejszany i młodszy bajt qq jest umieszczany w pamięci pod nowym adresem w SP. Argument qq określa parę rejestrów BC, DE, HL lub AF i w kodzie operacyjnym instrukcji przyjmuje następujące wartości:
|
|||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||
| Przykład: | Jeśli para rejestrów AF zawiera 2233H,a wskaźnik stosu SP zawiera 1007H, toinstrukcja PUSH
AF powoduje umieszczenie w komórce o adresie
1006H, 33Hw komórce o adresie 1005H
i 1005Hw rejestrze wskaźnika stosu SP. |
|||||||||||||||||
PUSH IX |
PUSH ONTO STACK = Umieść na stosie |
||||||||||||||||||||||||||
| Operacja: | (SP-2) ← IXL, (SP-1) ← IXH | ||||||||||||||||||||||||||
| Mnemonik: | PUSH | ||||||||||||||||||||||||||
| Argumenty: | IX
|
||||||||||||||||||||||||||
| Opis: | Zawartość rejestru indeksowego IX jest umieszczana na zewnętrznym stosie LIFO (ang. last-in, first-out - ostatni wchodzi, pierwszy wychodzi). Rejestr wskaźnika stosu SP przechowuje 16 bitowy adres bieżącego szczytu stosu. Instrukcja najpierw zmniejsza SP i ładuje starszy bajt rejestru IX pod adres pamięci określony przez SP. Następnie SP jest ponownie zmniejszany i młodszy bajt IX jest umieszczany w pamięci pod nowym adresem w SP.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IX zawiera 2233H,a wskaźnik stosu SP zawiera 1007H, toinstrukcja PUSH
IX powoduje umieszczenie w komórce o adresie
1006H, w komórce o adresie 1005H
i 1005Hw rejestrze wskaźnika stosu SP. |
PUSH IY |
PUSH ONTO STACK = Umieść na stosie |
||||||||||||||||||||||||||
| Operacja: | (SP-2) ← IYL, (SP-1) ← IYH | ||||||||||||||||||||||||||
| Mnemonik: | PUSH | ||||||||||||||||||||||||||
| Argumenty: | IY
|
||||||||||||||||||||||||||
| Opis: | Zawartość rejestru indeksowego IY jest umieszczana na zewnętrznym stosie LIFO (ang. last-in, first-out - ostatni wchodzi, pierwszy wychodzi). Rejestr wskaźnika stosu SP przechowuje 16 bitowy adres bieżącego szczytu stosu. Instrukcja najpierw zmniejsza SP i ładuje starszy bajt rejestru IY pod adres pamięci określony przez SP. Następnie SP jest ponownie zmniejszany i młodszy bajt IY jest umieszczany w pamięci pod nowym adresem w SP.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IY zawiera 2233H,a wskaźnik stosu SP zawiera 1007H, toinstrukcja PUSH
IY powoduje umieszczenie w komórce o adresie
1006H, 33Hw komórce o adresie 1005H
i 1005Hw rejestrze wskaźnika stosu SP. |
POP qq |
POP FROM STACK = Pobierz ze stosu |
|||||||||||||||||
| Operacja: | qqH ← (SP+1), qqL ← (SP) | |||||||||||||||||
| Mnemonik: | POP | |||||||||||||||||
| Argumenty: | qq
|
|||||||||||||||||
| Opis: | Dwa szczytowe bajty zewnętrznego stosu LIFO (ang. last-in, first-out - ostatni wchodzi, pierwszy wychodzi) w pamięci są pobierane do pary rejestrów qq. Rejestr wskaźnika stosu SP zawiera 16 bitowy adres bieżącego szczytu stosu. Instrukcja ta najpierw ładuje do młodszego bajtu qq bajt z pamięci spod adresu odpowiadającego zawartości SP; następnie SP jest zwiększany o 1 i użyty do pobrania kolejnego, starszego bajtu qq, po czym SP jest ponownie zwiększany o 1. Argument qq określa parę rejestrów BC, DE, HL lub AF i w kodzie operacyjnym instrukcji przyjmuje następujące wartości:
|
|||||||||||||||||
| Zmieniane znaczniki: | Żaden - o ile nie jest pobierana para AF, wtedy znaczniki zostają odtworzone zgodnie z zawartością rejestru F. |
|||||||||||||||||
| Przykład: | Jeśli wskaźnik stosu SP zawiera 1000H,a w pamięci pod adresem 1000H jest bajt55H i pod
adresem 1001H jest bajt 33H,to instrukcja POP HL umieści w parzerejestrów HL wartość 3355H,
a rejestrwskaźnika stosu zmieni swoją zawartość na 1002H. |
|||||||||||||||||
POP IX |
POP FROM STACK = Pobierz ze stosu |
||||||||||||||||||||||||||
| Operacja: | IXH ← (SP+1), IXL ← (SP) | ||||||||||||||||||||||||||
| Mnemonik: | POP | ||||||||||||||||||||||||||
| Argumenty: | IX
|
||||||||||||||||||||||||||
| Opis: | Dwa szczytowe bajty zewnętrznego stosu LIFO (ang. last-in, first-out - ostatni wchodzi, pierwszy wychodzi) w pamięci są pobierane do rejestru indeksowego IX. Rejestr wskaźnika stosu SP zawiera 16 bitowy adres bieżącego szczytu stosu. Instrukcja ta najpierw ładuje do młodszego bajtu IX bajt z pamięci spod adresu odpowiadającego zawartości SP; następnie SP jest zwiększany o 1 i użyty do pobrania kolejnego, starszego bajtu IX, po czym SP jest ponownie zwiększany o 1.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||
| Przykład: | Jeśli wskaźnik stosu SP zawiera 1000H,a w pamięci pod adresem 1000H jest bajt 55Hi pod
adresem 1001H jest bajt 33H, to instrukcja umieści w rejestrze indeksowym IXwartość
3355H, a rejestr wskaźnika stosu zmieniswoją zawartość na 1002H. |
POP IY |
POP FROM STACK = Pobierz ze stosu |
||||||||||||||||||||||||||
| Operacja: | IYH ← (SP+1), IYL ← (SP) | ||||||||||||||||||||||||||
| Mnemonik: | POP | ||||||||||||||||||||||||||
| Argumenty: | IY
|
||||||||||||||||||||||||||
| Opis: | Dwa szczytowe bajty zewnętrznego stosu LIFO (ang. last-in, first-out - ostatni wchodzi, pierwszy wychodzi) w pamięci są pobierane do rejestru indeksowego IY. Rejestr wskaźnika stosu SP zawiera 16 bitowy adres bieżącego szczytu stosu. Instrukcja ta najpierw ładuje do młodszego bajtu IY bajt z pamięci spod adresu odpowiadającego zawartości SP; następnie SP jest zwiększany o 1 i użyty do pobrania kolejnego, starszego bajtu IY, po czym SP jest ponownie zwiększany o 1.
|
||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||
| Przykład: | Jeśli wskaźnik stosu SP zawiera 1000H,a w pamięci pod adresem 1000H jest bajt i pod
adresem 1001H jest bajt 33H, toinstrukcja POP IY umieści w rejestrzeindeksowym IY wartość
3355H, a rejestrwskaźnika stosu zmieni swoją zawartość na 1002H. |
![]() |
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.