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

Re: Ispis stringova

by Jovan Popovic
četvrtak, 01. jun 2006 - 16:57.

Mozete da tako uradite.

Pozdrav,
Jovan
>
> Da bi se na ovaj nacin realizovao ispis stringova (koristeci asm
> instrukciju
> arraylenght), morali bi asemblerski da napravimo FOR petlju koja bi
> ispisala
> pojedinacne karaktere iz stringa.
> Ovo je izvodljivo, ali je problem koju globalnu promenljivu da koristimo
> kao indeks u toj FOR petlji...
> Da li mozemo da ubacimo u tabelu simbola dodatnu globalnu promenljivu tipa
> int na fiksnoj adresi, npr. 0, pa da onda mozemo da napravimo petlju
> koristeci nju kao indeks?
>
> Pozdrav,
> Nikola
>
>> String definisite kao char[] tako da mozete da nadjete duzinu niza preko
>> instrukcije arraylen. Stringovi moraju biti nizovi zato sto im se
>> vrednosti nalaze na heap-u.
>>
>> Pozdrav,
>> Jovan
>
>
>>> Da li moze pomoc oko toga kako da ispisujemo stringove? Hteo sam da
>>> napravim
>>> petlju koja ce da radi nesto slicno sledecem:
>>>
>>> for(int i=0; i<duz; i++){
>>>
>>> Code.put(Util.item_factory_instance.CreateConstantItem(string_var.charAt(i)));
>>> Code.put(print);
>>> }
>>>
>>> Problem je kako da znamo duzinu stringa ("string" tip sam realizovao
>>> kao
>>> obican tip, a ne array)?
>>> U smeni:
>>> <instr>-> print '(' <designator> ')' ';'
>>>
>>> <designator> se kreira kao Item kopiranjem objekta Obj iz simbol tabele
>>> a
>>> tamo ne postoji informacija o duzini stringa.
>>>
>>> Pozdrav,
>>> Nikola
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
> -----------------------------------------------------------------
>