[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: (rozdil v bss a data hunku)
Rozdil mezi bss a data hunkem (sekci) si muzes prakticky overit, kdyz v
assembleru napises tyto dva "programky", prelozis je, ulozis je jako exe
soubor a podivas se na delku vyslednych souboru.
1.
section program,code
rts
section x,data
ds.b 200000
2.
section program,code
rts
section x,bss
ds.b 200000
Rozdil mezi programem 1 a 2 by melo byt priblizne prave tech 200000
bajtu. V prvnim pripade ten blok bajtu je primo soucasti exe souboru. V
druhem pripade je soucasti exe souboru pouze informace o tom, ze OS ma
pri zavedeni _naalokovat_ blok o delce 200000 bajtu.
defor
P.S.:
bss_c (data_c) ... pamet je alokovana v CHIP ram
bss_f (data_f) ... pamet je alokovana ve FAST ram
bss (data) ... pamet je alokovana v PUBLIC ram (tzn. ve FAST nebo
CHIP podle jejich priorit -- obvykle nejdrive FAST)
Lukas.Hadek@pregis.cz wrote:
>
> > Hoj fsichni
> > Fcera se tu mLha co znamena BSS.Fajn,defor odpovedel a rekneme ze to
> > chapu.Ale co mi neni furt jasny je rozdil mezi :
> > SECTION "blabla",bss_c
> >
> > a
> >
> > SECTION "blabla",data_c
> >
> > Me pripada ze voboje dela to samy.
> > Pochopte ,zacinam!
> > Dikes
> >
> > rEVERz
> >
> bbs_c je pouze alokovana PRAZDNA pamet (_c znamena, ze to musi byt CHIP ram)
>
> data_c je hunk OBSAHUJICI data, ktera jsou soucasti programu - napr. grafika
> nebo zvuky nalinkovane ke kodu pri kompilaci (_c opet znamena to same = CHIP
> ram)
>
> L.
- References:
- RE:
- From: Lukas.Hadek@pregis.cz