Re: LDA i LDX
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
-----------------------------------------------------------------
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
-----------------------------------------------------------------
- References:
- LDA i LDX
- From: "Djordje Perovic" <pdjole@sezampro.rs>
- LDA i LDX
Previous by date: LDA i LDX
Next by date: Re: Predaja prvog domaceg
Previous by thread: LDA i LDX Next by thread: Odbrana
Previous by thread: LDA i LDX Next by thread: Odbrana