«« ( Date ) »» // «« ( Thread ) »» // ir3sp - 2010

Re: LDA i LDX

by Sasa Stojanovic
subota, 08. maj 2010 - 10:28.

Trebalo bi prvo da sjedete i naucite teoriju, pa zatim da radite domaci. Vodite racuna da cu na odbrani pitati sve sto moze imati bilo kakve veze sa projektom koji ste uradili.

U konkretnom slucaju, kada se definise:

B DC 5

Rezervisan je jedan bajt koji je inicijalizovan sa 5, a vrijednost simbola B je adresa tog bajta. Ono sto MORATE razlikovati jeste u kojem kontekstu se kaze "vrijednost od B". Kada se govori o B u toku prevodjenja, to je ono sto zovemo "vrijednost simbola B" i to je adresa lokacije cija je B oznaka (u gornjem primjeru to je adresa bajta na koji je upisana pocetna vrijednost 5). Ovo prvo znacenje je ono koje mi uvijek koristimo u toku prevodjenja.

Drugo moguce tumacenje jeste kada govorimo o programu  toku izvrsavanja, pa kazemo da B ima neku vrijednost, tada mislimo na "vrijednost promjenljive B". Vrijednost promjenljive B je trenutni sadrzaj bajta koji smo rezervisali i oznacili sa B. Pocetna vrijednost promjenljive B iz gornjeg primjera je 5.

I naravno, i u ovakvom tumacenju, za X=0, instrukcije koje ste naveli rade isto.

Pozdrav,
Sasa

--- On Sat, 5/8/10, Djordje Perovic <pdjole@sezampro.rs> wrote:

From: Djordje Perovic <pdjole@sezampro.rs>
Subject: [ir3sp] LDA i LDX
To: ir3sp@rti.etf.rs
Date: Saturday, May 8, 2010, 8:54 AM






Postovani,
Na primer - imamo podatak B definisan
sa B DB 5, i recimo da se u registru X nalazi vrednost
3...
 
U jednom od ranijih mejlova vezanim za LDX
instrukciju, ste odgovorili:
"B je simbol koji ima neku svoju vrijednost u toku
asembliranja i ta vrijednost u toku izvrsavanja se savira sa sadrzajem registra
X. Rezultat tog sabiranja je adresa podatka."
 
Da li to znaci da se sa instrukcijom LDX
B, ucitava u akumulator sadrzaj sa mem. lokacije br. 8?
 
Ako je tako, kako se ona ponasa LDA
instrukcija?
Po primeru sa vezbi se cini da bi LDA B znacilo
ucitavanje same vrednosti B (B=5) u akumulator?
Da li je to tacno?
 
Glavni razlog zbog cega ovo pisem je
sama definicija ovih instrukcija u fajlu Prilog1.doc:
 





LDA 
B



 

*

19h

Punjenje A sadržajem memorijske lokacije sa
adresom B


LDX 
B

 

*

1Ah

Punjenje A sadržajem memorijske lokacije sa
adresom B+X
 
Sa obzirom da ovde obe definicije imaju slican
prizvuk, cini se kao da su za X=0, ponasaju isto?
 
Pozdrav!
 
 
-----Inline Attachment Follows-----

-----------------------------------------------------------------
unsubscribe:
   minimalist@rti.etf.rs?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------