Re: Pitanja u vezi projekta - Asemblerske direktive
Uvesti dva tipa DAT segmenta:
DAT - lokacije koje se mogu adresirati i direktno i indirektno (prvih 8)
DATI - lokacije kojima se moze pristupati samo indirektno
Obezbijediti da se izgenerise potrebni kod za indirektni pristup (moguce je pretpostaviti da je lokacija sa adresom 7 rezervisana za tu namjenu, tako da za segment prvog tipa ostaje prvih 7 lokacija).
Pozdrav,
Sasa
--- On Sun, 1/4/09, Ivan Milenkovic <ivanm445@yahoo.com> wrote:
From: Ivan Milenkovic <ivanm445@yahoo.com>
Subject: [ir3sp] Pitanja u vezi projekta - Asemblerske direktive
To: "sistemsko_programiranje ETF" <ir3sp@rti.etf.bg.ac.yu>
Date: Sunday, January 4, 2009, 8:37 PM
U opisu pikokompjutera u knjizi Joze Dujmovica stoji da programer moze da eksplicitno zada mesto u memoriji na kome ce se nalaziti neki simbol, asemblerskom direktivom oblika simbol = konstanta.
Takodje u istoj knjizi je opisan nacin adresiranja preko zadavanja adrese simbola kao mesta gde se nalazi operand. Ovo je bitno i koristi se za direktno i indirektno adresiranje, preciznije za definisanje adresa od 0 do 7 u tabeli simbola koje se koriste pri direktnom i indirektnom adresiranju
Na istom mestu je opisan i nacin adresiranja gde se za operand neposredno uzima adresa simbola u memoriji.
Iz ovoga sledi da programer fiksno zadaje lokaciju simbola u memoriji i stara se da se za direktno i indirektno adresiranje koriste samo simboli koji se nalaze na lokacijama od 0 do 7.
Medjutim programer moze da definise i proizvoljan broj drugih simbola na proizvoljnom "mestu" u memoriji dok god im pristupa samo poslednje navedenim nacinom adresiranja (tj. dok ne koristi zaista rezervisanu adresu, vec samo vrednost te adrese).
Sa druge strane, direktivama DC i DS je moguce odvojiti jedno ili vise
mesta u memoriji kojima se moze pristupati direktno ili indirektno, ali
se u principu ne zna gde ce biti razmestene u vreme izvrsavanja.
Problem koji nastaje je da se uz pomoc direktiva DC i DS ne moze uticati na lokaciju definisanog simbola, a ni asembler ne moze unapred znati kojim ce se nacinom adresiranja koristiti definisani simbol, od cega u principu zavisi u kom delu memorije treba da rezervise mesto.
Kako razresiti ovaj problem?
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
DAT - lokacije koje se mogu adresirati i direktno i indirektno (prvih 8)
DATI - lokacije kojima se moze pristupati samo indirektno
Obezbijediti da se izgenerise potrebni kod za indirektni pristup (moguce je pretpostaviti da je lokacija sa adresom 7 rezervisana za tu namjenu, tako da za segment prvog tipa ostaje prvih 7 lokacija).
Pozdrav,
Sasa
--- On Sun, 1/4/09, Ivan Milenkovic <ivanm445@yahoo.com> wrote:
From: Ivan Milenkovic <ivanm445@yahoo.com>
Subject: [ir3sp] Pitanja u vezi projekta - Asemblerske direktive
To: "sistemsko_programiranje ETF" <ir3sp@rti.etf.bg.ac.yu>
Date: Sunday, January 4, 2009, 8:37 PM
U opisu pikokompjutera u knjizi Joze Dujmovica stoji da programer moze da eksplicitno zada mesto u memoriji na kome ce se nalaziti neki simbol, asemblerskom direktivom oblika simbol = konstanta.
Takodje u istoj knjizi je opisan nacin adresiranja preko zadavanja adrese simbola kao mesta gde se nalazi operand. Ovo je bitno i koristi se za direktno i indirektno adresiranje, preciznije za definisanje adresa od 0 do 7 u tabeli simbola koje se koriste pri direktnom i indirektnom adresiranju
Na istom mestu je opisan i nacin adresiranja gde se za operand neposredno uzima adresa simbola u memoriji.
Iz ovoga sledi da programer fiksno zadaje lokaciju simbola u memoriji i stara se da se za direktno i indirektno adresiranje koriste samo simboli koji se nalaze na lokacijama od 0 do 7.
Medjutim programer moze da definise i proizvoljan broj drugih simbola na proizvoljnom "mestu" u memoriji dok god im pristupa samo poslednje navedenim nacinom adresiranja (tj. dok ne koristi zaista rezervisanu adresu, vec samo vrednost te adrese).
Sa druge strane, direktivama DC i DS je moguce odvojiti jedno ili vise
mesta u memoriji kojima se moze pristupati direktno ili indirektno, ali
se u principu ne zna gde ce biti razmestene u vreme izvrsavanja.
Problem koji nastaje je da se uz pomoc direktiva DC i DS ne moze uticati na lokaciju definisanog simbola, a ni asembler ne moze unapred znati kojim ce se nacinom adresiranja koristiti definisani simbol, od cega u principu zavisi u kom delu memorije treba da rezervise mesto.
Kako razresiti ovaj problem?
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
- Follow-Ups:
- Re: jos pitanja u vezi pC-a
- From: Ivan Milenkovic <ivanm445@yahoo.com>
- Re: jos pitanja u vezi pC-a
- References:
- Pitanja u vezi projekta - Asemblerske direktive
- From: Ivan Milenkovic <ivanm445@yahoo.com>
- Pitanja u vezi projekta - Asemblerske direktive
Previous by date: Pitanja u vezi projekta - Asemblerske direktive
Next by date: Re: jos pitanja u vezi pC-a
Previous by thread: Pitanja u vezi projekta - Asemblerske direktive Next by thread: Re: jos pitanja u vezi pC-a
Previous by thread: Pitanja u vezi projekta - Asemblerske direktive Next by thread: Re: jos pitanja u vezi pC-a