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
