Evo ga.

getchar:
GETA IO,getchar_buffer
TRAP 0,Fread,StdIn
GETA IO,getchar_buffer
ADD $0,IO,8
POP 1,0




On 6/9/07, Jernej Jerebic <[EMAIL PROTECTED]> wrote:

a bi lahko prilepil tvoj popravljen getchar?
hvala

On 6/9/07, Ales Tavcar <[EMAIL PROTECTED]> wrote:
>
> Načeloma lahko enter prilepi še bilokateri znak na konec, getchar tako
ali
> tako vrne le prvi znak. Torej ob pravilnem delovanju getchar-a in vnosu
> 'a' bi moralo vrniti ENAKO.
> Malo sem gledal po stdlib.mms in opazil, da getchar vrne direktno ASCII
> kodo
> vnesenega znaka. Kadar pa pokličemo strcmp, ta predpostavlja, da sta oba
> argumenta naslov lokacije, kjer se nahaja string.Funkcijo getchar sem
> popravil tako, da vrne naslov in po tem popravku mi tudi merge.tig dela:
> Dokler vnasas stevila(0-9) se input za vnos znaka pojavlja, ko enkrat
> vneses
> karkoli drugega(recimo crko) pa izpise celotno sekvenco vnesenih znakov.
> Podobno sem poskusil vnesti tudi v Slivnikovem Interpreterju, a tako kot
> na
> MMIX-u ne dela, torej sumim neko napako v Interpreterju.
>
>
>
> On 6/9/07, Tadej Baša <[EMAIL PROTECTED]> wrote:
> >
> > Meni interpreter vrne "ENAKO" oz. "NI ENAKO".
> >
> > lpT
> >
> >
> > On 6/9/07, RideR <[EMAIL PROTECTED]> wrote:
> > > Glede merge.tig je bilo ugotovljeno pri preizkušanju vmesne kode, da
> je
> > v
> > > programu
> > > merge.tig bug in zato ne deluje pravilno.
> > > Za spodnji program mi pa ni jasno ali želiš assemblersko kodo ali
> > output, ki
> > > ga
> > > tiger programček izpljune. V primeru outputa tiger programa ti
najbrž
> > nikol
> > > ne napiše
> > > "ENAKO", ker stem ko potrdiš vnos z ENTER zravn še enepar format
> zanakov
> > > nafilaš v buffer, saj
> > > tko je bilo pri testiranju na Interpreterju vmesne kode.
> > >
> > > LP, Blaž
> > >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] On Behalf
Of
> > Ales
> > > Tavcar
> > > Sent: Saturday, June 09, 2007 11:03 AM
> > > To: FRIClist
> > > Subject: [Friclist] Re: prevajalniki
> > >
> > > Še eno podvprašanje:
> > > A lahko kdo, ki mu prevajalnik že dela, požene takle program in
potem
> > napiše
> > > output:
> > >
> > > let
> > >
> > > var buffer := getchar()
> > >
> > > in
> > > if buffer="a"
> > > then print("ENAKO")
> > > else print("NI ENAKO")
> > > end
> > >
> > >
> > >
> > >
> > >
> > >
> > > On 6/9/07, Ales Tavcar <[EMAIL PROTECTED]> wrote:
> > > >
> > > > Zdravo!
> > > >
> > > > Mene zanima, če vam na mmixu dela merge.tig? Meni namreč enkrat
> vpraša
> > za
> > > > vnos, potem pa se program konča.
> > > >
> > > > LP
> > > > Aleš
> > > >
> > >
> > >
> > >
> >
>



--
Lp,

Jernej

Reply via email to