| |
Naredbe prijenosa podataka prenose podatke
između memorije i registara kao i između samih registara. Tablica 3.5-2 prikazuje
mnemonike korištene u toj skupini naredbi. Mikroprocesor ne dozvoljava izravni prijenos
podataka između memorijskih lokacija. Naredbe prijenosa podataka ne utječu na stanja
zastavica registra stanja programa.
Mnemonik
|
Opis instrukcije
|
MOV
r1, r2
|
Prijenos
sadržaja r2 u r1, (r1)=(r2)
|
MOV
M, r
|
Prijenos
sadržaja registra r u memoriju
|
MOV
r, M
|
Prijenos
sadržaja memorije u registar r
|
MVI
r, data8
|
Prijenos
trenutnog 8 bitnog podatka u r, r= data8
|
MVI
M, data8
|
prijenos 8
bitnog podataka u memoriju
|
LDA
adrs
|
Napuni sadržaj
akumulatora sa sadržajem memorijske lokacije na adresi adrs
|
STA
adrs
|
Spremi sadržaj
akumulatora u memorijsku lokaciju čija adresa je adrs
|
LHLD
adrs
|
Napuni sadržaj
H i L registara sa sadržajem memorijskih lokacija od kojih je prva adresa adrs
|
SHLD
adrs
|
Spremi sadržaj
H i L registara u memorijske lokacije od kojih je prva adresa adrs
|
LXI
rp, data16
|
Napuni
registarski par rp sa 16 bitnim podatkom
|
LDAX
rpB,D
|
Napuni sadržaj
akumulatora iz memorijske lokacije čija adresa je u paru registara rpB,D
|
STAX
rpB,D
|
Spremi sadržaj
akumulatora u memorijsku lokaciju čija adresa je u registarskom paru rp
|
XCHG
|
Promijeni
sadržaj registara H i L sa sadržajem registara D i E
|
XTHL
|
Promijeni vrh
složnika sa registrima H i L
|
Tablica 3.5-2 Naredbe prijenosa podataka

Rješenje 3.5-2
(a) Prateći tijek izvođenja prethodno
navedenog programa, moguće je sastaviti tablicu sadržaja svih registara poslije
izvođenja pojedine naredbe:

|
Bjelina na pojedinom mjestu
u tablici znači da je sadržaj registra nepoznat.
na memoriju jedino upućuje naredba broj 5,
STAX B, čijim izvođenjem se sadržaj akumulatora A, broj 123, pohranjuje u
memorijsku lokaciju koja je zapisana u registarskom paru BC. Budući je sadržaj
registrskog para BC jednak broju 100, memorijska lokacija na adresi 100 sadrži
podatak 123.
|
povratak
|