Re: Pitanje u vezi domaceg
Ne vidim u cemu je poenta. Ja pisem asembler kao i svaki drugi (postavljam location counter na 0). Punioc kad bude odredjivao gde ce da ucita koji segment on ce da realocira simbole. Tj. ako ja u txt segmentu kazem skoci na 9 to ce da se preimenuje na "adresa na kojoj je ucitan txt segment + 9". Ne vidim gde bih mogao da iskoristim tu informaciju odakle bi korisnik hteo da se izvrsava njegov program (FFF0h). I kako bi uopste punioc ucitao txt segment na FFF0h ako on ne moze da stane do kraja adresnog prostora?
--- On Wed, 8/20/08, Sasa Stojanovic <stojsasa@yahoo.com> wrote:
From: Sasa Stojanovic <stojsasa@yahoo.com>
Subject: Re: [ir3sp] Pitanje u vezi domaceg
To: ir3sp@rti.etf.bg.ac.yu
Date: Wednesday, August 20, 2008, 9:01 PM
Vodite racuna da treba da predlozite i modifikovani skolski format, sto znaci da ako ga dobro osmislite, imacete sve podatke u njemu.
Sto se tice pocetka izvrsavanja, u ovom slucaju to nije znacajno jer se ne pravi linker. U principu, taj dio bi bio bitan kada se linkuje program. Razmislite, sta treba da uradite ako znate odakle mikrokontroler pocinje izvrsavanje, znate odakle korisnik zeli da se izvrsava njegov program? Naravno, ako biste htjeli da poravnate te dvije adrese, problem je sto do kraja adresnog prostora ima vrlo malo prostora.
Pozdrav,
Sasa
--- On Wed, 8/20/08, Nikola Petkovic <petkopuma@yahoo.com> wrote:
From: Nikola Petkovic <petkopuma@yahoo.com>
Subject: Re: [ir3sp] Pitanje u vezi domaceg
To: ir3sp@rti.etf.bg.ac.yu
Date: Wednesday, August 20, 2008, 2:13 PM
Kolega,
Da li je onda ovaj rezon OK:
Pisemo asembler kao da se izvrsava od adrese 0 (tj location counter postavljamo na 0). I ako nam se negde u SEGMENT txt pojavi "MOV R1, [simbol]" onda moramo prvo odrediti da li se taj smbol nalazi u dat (ili eventualno u bss) ili txt segmentu da bi znali koji je format ove instrukcije, tj da li adresa simbola "simbol" ima 9 ili 10 bita. U tom slucaju ne bi bilo moguce napraviti asembler sa jednim prolazom jer ne znamo da li gore pomenuta instrukcija znaci premestanje u R1 iz memorije koja je predvidjena za podatke ili iz programske memorije. Tj morali bi prvo da nadjemo taj simbol i odredimo u kom segmentu se nalazi. Usput nije dozvoljeno pisati MOV R1, simbol (jer je to neposredno adresiranje).
I jedno pitanje oko instrukcije JMP. To jest kako da razlikujemo sledece slucajeve:
JMP 0x5 bi moglo da znaci: skoci na adresu 0x5 u programskoj memoriji, a moglo bi i da znaci skoci relativno od ove adrese za 0x5. Ili mozda ovo ipak znaci ovo drugo, a za apsolutni skok se ne sme pisati ovako nego se mora koristiti simbol? JMP [0x5] bi definitivno znacilo skoci na adresu koja se nalazi na mem[0x5] u delu memorije predvidjene za podatke. Ili kod ovih apsolutnih skokova nije dozvoljeno da se pise adresa kao broj nego kao simbol...
Pozdrav!
Nikola
--- On Wed, 8/20/08, Sasa Stojanovic <stojsasa@yahoo.com> wrote:
From: Sasa Stojanovic <stojsasa@yahoo.com>
Subject: Re: [ir3sp] Pitanje u vezi domaceg
To: ir3sp@rti.etf.bg.ac.yu
Date: Wednesday, August 20, 2008, 9:28 AM
Razmislite jos malo.Drugi dio pitanja lici na ono sto treba da je zakljucak .
Pozdrav,
Sasa
--- On Wed, 8/20/08, Nikola Petkovic <petkopuma@yahoo.com> wrote:
From: Nikola Petkovic <petkopuma@yahoo.com>
Subject: [ir3sp] Pitanje u vezi domaceg
To: ir3sp@rti.etf.bg.ac.yu
Date: Wednesday, August 20, 2008, 2:46 AM
U teksu zadatka pise: Smatrati da pri startovanju mikrokontrolera, izvrsavanje pocinje od adrese FFF0h. Da li to treba da utice na pisanje naseg asemblera na taj nacin sto cemo da postavimo location counter na FFF0h. Ali, ako bi poceo da se izvrsava od ove adrese onda bi do kraja memorije bilo svega 15 bajtova...
Ili mozda mi pisemo asembler nezavisno od ovoga(kao da se izvrsava od adrese 0) a posle punioc odredjuje gde ce da smesti koji segment (uz pomoc tabele relokacija punioc ce znati kako da postupa sa relokativnim simbolima)? Moze li neko da pojasni o cemu se ovde radi...
Pozdrav!
Nikola
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
--- On Wed, 8/20/08, Sasa Stojanovic <stojsasa@yahoo.com> wrote:
From: Sasa Stojanovic <stojsasa@yahoo.com>
Subject: Re: [ir3sp] Pitanje u vezi domaceg
To: ir3sp@rti.etf.bg.ac.yu
Date: Wednesday, August 20, 2008, 9:01 PM
Vodite racuna da treba da predlozite i modifikovani skolski format, sto znaci da ako ga dobro osmislite, imacete sve podatke u njemu.
Sto se tice pocetka izvrsavanja, u ovom slucaju to nije znacajno jer se ne pravi linker. U principu, taj dio bi bio bitan kada se linkuje program. Razmislite, sta treba da uradite ako znate odakle mikrokontroler pocinje izvrsavanje, znate odakle korisnik zeli da se izvrsava njegov program? Naravno, ako biste htjeli da poravnate te dvije adrese, problem je sto do kraja adresnog prostora ima vrlo malo prostora.
Pozdrav,
Sasa
--- On Wed, 8/20/08, Nikola Petkovic <petkopuma@yahoo.com> wrote:
From: Nikola Petkovic <petkopuma@yahoo.com>
Subject: Re: [ir3sp] Pitanje u vezi domaceg
To: ir3sp@rti.etf.bg.ac.yu
Date: Wednesday, August 20, 2008, 2:13 PM
Kolega,
Da li je onda ovaj rezon OK:
Pisemo asembler kao da se izvrsava od adrese 0 (tj location counter postavljamo na 0). I ako nam se negde u SEGMENT txt pojavi "MOV R1, [simbol]" onda moramo prvo odrediti da li se taj smbol nalazi u dat (ili eventualno u bss) ili txt segmentu da bi znali koji je format ove instrukcije, tj da li adresa simbola "simbol" ima 9 ili 10 bita. U tom slucaju ne bi bilo moguce napraviti asembler sa jednim prolazom jer ne znamo da li gore pomenuta instrukcija znaci premestanje u R1 iz memorije koja je predvidjena za podatke ili iz programske memorije. Tj morali bi prvo da nadjemo taj simbol i odredimo u kom segmentu se nalazi. Usput nije dozvoljeno pisati MOV R1, simbol (jer je to neposredno adresiranje).
I jedno pitanje oko instrukcije JMP. To jest kako da razlikujemo sledece slucajeve:
JMP 0x5 bi moglo da znaci: skoci na adresu 0x5 u programskoj memoriji, a moglo bi i da znaci skoci relativno od ove adrese za 0x5. Ili mozda ovo ipak znaci ovo drugo, a za apsolutni skok se ne sme pisati ovako nego se mora koristiti simbol? JMP [0x5] bi definitivno znacilo skoci na adresu koja se nalazi na mem[0x5] u delu memorije predvidjene za podatke. Ili kod ovih apsolutnih skokova nije dozvoljeno da se pise adresa kao broj nego kao simbol...
Pozdrav!
Nikola
--- On Wed, 8/20/08, Sasa Stojanovic <stojsasa@yahoo.com> wrote:
From: Sasa Stojanovic <stojsasa@yahoo.com>
Subject: Re: [ir3sp] Pitanje u vezi domaceg
To: ir3sp@rti.etf.bg.ac.yu
Date: Wednesday, August 20, 2008, 9:28 AM
Razmislite jos malo.Drugi dio pitanja lici na ono sto treba da je zakljucak .
Pozdrav,
Sasa
--- On Wed, 8/20/08, Nikola Petkovic <petkopuma@yahoo.com> wrote:
From: Nikola Petkovic <petkopuma@yahoo.com>
Subject: [ir3sp] Pitanje u vezi domaceg
To: ir3sp@rti.etf.bg.ac.yu
Date: Wednesday, August 20, 2008, 2:46 AM
U teksu zadatka pise: Smatrati da pri startovanju mikrokontrolera, izvrsavanje pocinje od adrese FFF0h. Da li to treba da utice na pisanje naseg asemblera na taj nacin sto cemo da postavimo location counter na FFF0h. Ali, ako bi poceo da se izvrsava od ove adrese onda bi do kraja memorije bilo svega 15 bajtova...
Ili mozda mi pisemo asembler nezavisno od ovoga(kao da se izvrsava od adrese 0) a posle punioc odredjuje gde ce da smesti koji segment (uz pomoc tabele relokacija punioc ce znati kako da postupa sa relokativnim simbolima)? Moze li neko da pojasni o cemu se ovde radi...
Pozdrav!
Nikola
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------
- References:
- Re: Pitanje u vezi domaceg
- From: Sasa Stojanovic <stojsasa@yahoo.com>
- Re: Pitanje u vezi domaceg
Previous by date: Re: Pitanje u vezi domaceg
Next by date: Termin odbrane domaceg
Previous by thread: Re: Pitanje u vezi domaceg Next by thread: Re: Pitanje u vezi domaceg
Previous by thread: Re: Pitanje u vezi domaceg Next by thread: Re: Pitanje u vezi domaceg