«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2006

Re: Alokacija String objekata

by Bojic Petar
sreda, 14. jun 2006 - 04:09.

2. Nisu jedan bajt, nego jedna rec tj. 4 bajta. Tako npr. pri alokaciji objekta klase koja ima dva polja tipa int treba izvrsiti new 8, tj. class.getSize()*4. Takodje brojevi koji se stavljaju na exp stek su velicine 4 bajta. Npr. asemblerska instrukcija const ima operand duzine 4 bajta i on se stavlja na exp stek.
Ipak za pristup nizovima ciji su elementi tipa char mogu se koristiti posebne instrukcije koje imaju u vidu da su na jednoj reci smestena 4 elementa niza pa rade aritmetiku div i moduo 4. To su instrukcije baload i bastore.

Pozdrav
----- Original Message -----
From: Rade Jakovljević
To: ri4pp@rti.etf.bg.ac.yu
Sent: Tuesday, June 13, 2006 4:45 PM
Subject: [ri4pp] Alokacija String objekata


1. Kada alociramo objekat string (u smeni stmt ::= NEW STRING;), a alociramo ga kao niz karaktera, kako da odredimo velicinu niza koji treba da se alocira?
Da li se moze aproksimativno uzeti velicina niza od recimo 20 ili 50 karaktera?

2. Takodje me zanima da li su i int i char velicine 1 bajt?

3. Da li treba realizovati f-je ord i chr? Nema koda instrukcije za te funkcije. Da li bi te funkcije uopste nesto i radile, s' obzirom da ocekuju (npr. za chr) int argument na steku, a
vrednost koju bi vratila bi bila isto jednobajtna velicina na steku. Da li sam u pravu? Ovo bi znacilo da samo treba da se proveri ispravnost poziva ovih f-ja.

Pozdrav



------------------------------------------------------------------------------


-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
-----------------------------------------------------------------