3.5.3.1 Naredbe prijenosa podataka

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.

  1. 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