|
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
|
Dla każdej instrukcji jest podany czas jej wykonania (E.T. - ang. Execution Time) w mikrosekundach przy założeniu, że mikroprocesor jest taktowany zegarem 4MHz. Podana jest całkowita liczba cykli maszynowych (ang. Machine Cycles) z całkowitymi taktami zegarowymi (ang. Clock States). Również oznaczono liczbę taktów dla każdego cyklu maszynowego. Na przykład:
oznacza, że instrukcja ta składa się z 2 cykli maszynowych. Pierwszy cykl zawiera 4 takty zegara. Drugi cykl zawiera 3 takty zegara. W sumie cała instrukcja zajmuje 7 taktów zegarowych. Czas wykonania instrukcji wynosi 1,75μs.
Dla każdej instrukcji podany jest format rejestrów z najbardziej znaczącym bitem po stronie lewej, a z najmniej znaczącym po stronie prawej.
LD r,r' |
LOAD DATA = Ładuj Dane |
||||||||||||||||
| Operacja: | r ← r' | ||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||
| Argumenty: | r,r'
|
||||||||||||||||
| Opis: | Zawartość dowolnego rejestru r' jest ładowana do rejestru r. Oba rejestry r i r' odnoszą się do rejestrów 8 bitowych A, B, C, D, E, H lub L. W polu instrukcji są one oznaczane w sposób następujący:
|
||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||
| Przykład: | Jeśli rejestr H zawiera liczbę 8AH,a rejestr E zawiera 10H, instrukcjaLD H,E
powoduje, że w oburejestrach pojawi się zawartość 10H. |
||||||||||||||||
LD r,n |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||
| Operacja: | r ← n | ||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||
| Argumenty: | r,n
|
||||||||||||||||||||||||
| Opis: | Ośmiobitowa liczba całkowita n zostaje załadowana do dowolnego rejestru r, gdzie r oznacza jeden z rejestrów 8 bitowych A, B, C, D, E, H lub L, które w kodzie instrukcji oznaczane są następująco:
|
||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||
| Przykład: | Po wykonaniu LD E,0A5H zawartośćrejestru E jest równa 0A5H. |
||||||||||||||||||||||||
LD r,(HL) |
LOAD DATA = Ładuj Dane |
||||||||||||||||
| Operacja: | r ← (HL) | ||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||
| Argumenty: | r,(HL)
|
||||||||||||||||
| Opis: | 8 bitowa zawartość komórki pamięci wskazywanej przez (HL) jest ładowana do rejestru r, gdzie r oznacza jeden z rejestrów 8 bitowych A, B, C, D, E, H lub L. Rejestry te są następująco kodowane w polu r instrukcji:
|
||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||
| Przykład: | Jeśli para rejestrów HL zawiera liczbę 75A1H,
a komórka pamięcio adresie 75A1H zawiera bajt
58H,to wykonanie LD C,(HL) umieściw rejestrze C liczbę 58H. |
||||||||||||||||
LD r,(IX+d) |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | r ← (IX+d) | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | r,(IX+d)
|
|||||||||||||||||||||||||||||||||||
| Opis: | Argument (IX+d) (zawartość komórki pamięci wskazywanej przez adres będący sumą zawartości rejestru indeksowego IX oraz przesunięcia d - liczby 8 bitowej w kodzie U2) jest ładowany do rejestru r, gdzie r oznacza jeden z 8 bitowych rejestrów ogólnego przeznaczenia A, B, C, D, E, H lub L - i jest definiowany w polu r kodu instrukcji następująco:
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IX zawiera liczbę 25AFH,
toinstrukcja LD B,(IX+19H)powoduje obliczenie sumy, która wskazujena komórkę pamięci o adresie . Jeśli pod tym adresemumieszczony jest bajt 39H,
tow efekcie wykonania tej instrukcji w rejestrze B znajdzie się również liczba 39H. |
|||||||||||||||||||||||||||||||||||
LD r,(IY+d) |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | r ← (IY+d) | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | r,(IY+d)
|
|||||||||||||||||||||||||||||||||||
| Opis: | Argument (IY+d) (zawartość komórki pamięci wskazywanej przez adres będący sumą zawartości rejestru indeksowego IY oraz przesunięcia d - liczby 8 bitowej w kodzie U2) jest ładowany do rejestru r, gdzie r oznacza jeden z 8 bitowych rejestrów ogólnego przeznaczenia A, B, C, D, E, H lub L - i jest definiowany w polu r kodu instrukcji następująco:
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IY zawiera liczbę 25AFH,
toinstrukcja LD B,(IY+19H)powoduje obliczenie sumy, która wskazujena komórkę pamięci o adresie . Jeśli pod tym adresemumieszczony jest bajt 39H,
tow efekcie wykonania tej instrukcji w rejestrze B znajdzie się również liczba 39H. |
|||||||||||||||||||||||||||||||||||
LD (HL),r |
LOAD DATA = Ładuj Dane |
||||||||||||||||
| Operacja: | (HL) ← r | ||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||
| Argumenty: | (HL),r
|
||||||||||||||||
| Opis: | Zawartość rejestru r jest ładowana do komórki pamięci, której adres zawiera para rejestrów HL. Symbol r oznacza jeden z rejestrów A, B, C, D, E, H lub L. W kodzie instrukcji pole r przyjmuje następujące wartości:
|
||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||
| Przykład: | Jeśli zawartość pary rejestrów HL wskazuje komórkę pamięci 2146H,a rejestr B zawiera bajt 29H,
to powykonaniu instrukcji LD (HL),Bw komórce o adresie
2146H równieżznajdzie się 29H. |
||||||||||||||||
LD (IX+d),r |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | (IX+d) ← r | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | (IX+d),r
|
|||||||||||||||||||||||||||||||||||
| Opis: | Zawartość rejestru r jest ładowana do komórki pamięci, której adres jest określony przez sumę zawartości rejestru indeksowego IX oraz przesunięcia d w kodzie U2. Symbol r oznacza jeden z rejestrów A, B, C, D, E, H lub L. W kodzie instrukcji pole r przyjmuje następujące wartości:
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr C zawiera bajt 1CH,a rejestr indeksowy IX zawiera 3100H,to instrukcja LD
(IX+6H),C obliczysumę 3100H+6H i umieści w komórcepamięci o adresie 3106H liczbę 1CH. |
|||||||||||||||||||||||||||||||||||
LD (IY+d),r |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | (IY+d) ← r | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | (IY+d),r
|
|||||||||||||||||||||||||||||||||||
| Opis: | Zawartość rejestru r jest ładowana do komórki pamięci, której adres jest określony przez sumę zawartości rejestru indeksowego IY oraz przesunięcia d w kodzie U2. Symbol r oznacza jeden z rejestrów A, B, C, D, E, H lub L. W kodzie instrukcji pole r przyjmuje następujące wartości:
|
|||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr C zawiera bajt 48H, a
rejestrindeksowy IY zawiera 2A11H, to instrukcja obliczy sumę 2A11H+4Hi umieści w komórce
pamięci o adresie liczbę 48H. |
|||||||||||||||||||||||||||||||||||
LD (HL),n |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||
| Operacja: | (HL) ← n | ||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||
| Argumenty: | (HL),n
|
||||||||||||||||||||||||||
| Opis: | Liczba całkowita n zostaje umieszczona w komórce pamięci, której adres zawiera para rejestrów HL. |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||
| Przykład: | Jeśli para rejestrów HL zawiera4444H, to
instrukcjaLD (HL),28H powodujeumieszczenie w komórce pamięci o adresie 4444H liczby28H. |
||||||||||||||||||||||||||
LD (IX+d),n |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | (IX+d) ← n | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (IX+d),n
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Liczba całkowita n zostaje umieszczona w komórce pamięci, której adres określa suma zawartości rejestru indeksowego IX oraz przesunięcia d w kodzie U2. |
||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IX zawiera liczbę 212AH,
to instrukcjaLD (IX+5H),5AH umieści bajt5AH w komórce pamięci o adresie212AH+5H = 212AFH. |
||||||||||||||||||||||||||||||||||||||||||||
LD (IY+d),n |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||||||||||||||||||||
| Operacja: | (IY+d) ← n | ||||||||||||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||||||||||||||||||||
| Argumenty: | (IY+d),n
|
||||||||||||||||||||||||||||||||||||||||||||
| Opis: | Liczba całkowita n zostaje umieszczona w komórce pamięci, której adres określa suma zawartości rejestru indeksowego IY oraz przesunięcia d w kodzie U2.. |
||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | ||||||||||||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli rejestr indeksowy IY zawiera liczbę 0A940H,
to instrukcjaLD (IY+10H),97H umieści bajt97H
w komórce pamięci o adresie0A940H+10H = 0A950H. |
||||||||||||||||||||||||||||||||||||||||||||
LD A,(BC) |
LOAD DATA = Ładuj Dane |
|||||||||||||||||
| Operacja: | A ← (BC) | |||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||
| Argumenty: | A,(BC)
|
|||||||||||||||||
| Opis: | Zawartość komórki pamięci, której adres przechowuje para rejestrów BC, jest ładowana do akumulatora A. |
|||||||||||||||||
|
||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||
| Przykład: | Jeśli para rejestrów BC przechowuje liczbę 4747H,
a w komórce pamięcio adresie 4747H znajduje się bajt, to instrukcja LD A,(BC)umieści bajt 12H
w rejestrze A. |
LD A,(DE) |
LOAD DATA = Ładuj Dane |
|||||||||||||||||
| Operacja: | A ← (DE) | |||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||
| Argumenty: | A,(DE)
|
|||||||||||||||||
| Opis: | Zawartość komórki pamięci, której adres przechowuje para rejestrów DE, jest ładowana do akumulatora. |
|||||||||||||||||
|
||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||
| Przykład: | Jeśli para rejestrów BC przechowuje liczbę 30A2H,
a w komórce pamięcio adresie 30A2H znajduje siębajt
22H, to instrukcja LD A,(DE)umieści bajt 22H
w rejestrze A. |
LD A,(nn) |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | A ← (nn) | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | A,(nn)
|
|||||||||||||||||||||||||||||||||||
| Opis: | Zawartość komórki pamięci, której adres jest określony przez argument nn, jest ładowana do akumulatora. Pierwszy bajt argumentu nn za kodem operacyjnym instrukcji jest młodszym bajtem adresu, drugi jest starszym bajtem - kolejność LSB-MSB. |
|||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli nn jest liczbą 8832H, azawartość komórki pamięci o adresie wynosi 04H, to
instrukcjaLD A,(8832H) umieści w rejestrze Abajt
04H. |
|||||||||||||||||||||||||||||||||||
LD (BC),A |
LOAD DATA = Ładuj Dane |
|||||||||||||||||
| Operacja: | (BC) ← A | |||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||
| Argumenty: | (BC),A
|
|||||||||||||||||
| Opis: | Zawartość akumulatora jest umieszczana w komórce pamięci, której adres przechowuje para rejestrów BC. |
|||||||||||||||||
|
||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||
| Przykład: | Jeśli akumulator zawiera 7AH,a para rejestrów BC zawiera 1212H,to instrukcja LD (BC),A
umieściw komórce pamięci o adresie 1212Hliczbę 7AH. |
LD (DE),A |
LOAD DATA = Ładuj Dane |
|||||||||||||||||
| Operacja: | (DE) ← A | |||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||
| Argumenty: | (DE),A
|
|||||||||||||||||
| Opis: | Zawartość akumulatora jest umieszczana w komórce pamięci, której adres przechowuje para rejestrów DE. |
|||||||||||||||||
|
||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||
| Przykład: | Jeśli akumulator zawiera, a para
rejestrów DEzawiera 1128H, to instrukcja
umieści w komórcepamięci o adresie 1128H liczbę. |
LD (nn),A |
LOAD DATA = Ładuj Dane |
|||||||||||||||||||||||||||||||||||
| Operacja: | (nn) ← A | |||||||||||||||||||||||||||||||||||
| Mnemonik: | LD | |||||||||||||||||||||||||||||||||||
| Argumenty: | (nn),A
|
|||||||||||||||||||||||||||||||||||
| Opis: | Zawartość akumulatora jest umieszczana w komórce pamięci, której adres podaje argument nn. Za kodem instrukcji jest umieszczany kolejno młodszy i starszy bajt nn - LSB-MSB. |
|||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. | |||||||||||||||||||||||||||||||||||
| Przykład: | Jeśli akumulator zawiera bajt 0D7H,to instrukcja LD (3141H),A umieściw komórce pamięci o adresie 3141Hliczbę 0D7H. |
|||||||||||||||||||||||||||||||||||
LD A,I |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||
| Operacja: | A ← I | ||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||
| Argumenty: | A,I
|
||||||||||||||||||||||||||
| Opis: | Zawartość rejestru wektora przerwań I jest ładowana do akumulatora. |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Zmieniane znaczniki: | S zostaje ustawiony na 1, jeśli rejestr I przechowuje wartość ujemną. Inaczej S jest zerowany. Z zostaje ustawiony na 1, jeśli rejestr I przechowuje zero, inaczej jest zerowany. H jest zerowany. P/V zawiera zawartość IFF2 - przerzutnika zezwolenia na przerwania maskowane. N jest zerowany. C nie ulega zmianie. Jeśli w czasie wykonywania tej instrukcji pojawi się przerwanie, to znacznik parzystości P/V zawiera zero. |
LD A,R |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||
| Operacja: | A ← R | ||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||
| Argumenty: | A,R
|
||||||||||||||||||||||||||
| Opis: | Zawartość rejestru odświeżania pamięci R jest ładowana do akumulatora. |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Zmieniane znaczniki: | S zostaje ustawiony na 1, jeśli rejestr R przechowuje wartość ujemną, inaczej jest zerowany. Z zostaje ustawiony na 1, jeśli rejestr R przechowuje zero, inaczej jest zerowany. H jest zerowany. P/V zawiera zawartość IFF2 - przerzutnika zezwolenia na przerwania maskowane N jest zerowany C nie ulega zmianie. Jeśli w czasie wykonywania tej instrukcji pojawi się przerwanie, to znacznik parzystości P/V zawiera zero. |
LD I,A |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||
| Operacja: | I ← A | ||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||
| Argumenty: | I,A
|
||||||||||||||||||||||||||
| Opis: | Zawartość akumulatora zostaje załadowana do rejestru wektora przerwań I. |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. |
LD R,A |
LOAD DATA = Ładuj Dane |
||||||||||||||||||||||||||
| Operacja: | R ← A | ||||||||||||||||||||||||||
| Mnemonik: | LD | ||||||||||||||||||||||||||
| Argumenty: | R,A
|
||||||||||||||||||||||||||
| Opis: | Zawartość akumulatora zostaje załadowana do rejestru odświeżania pamięci R. |
||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Zmieniane znaczniki: | Żaden. |
![]() |
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.