[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Vypocty
> > Skutecny jazik co to je, podle me kazdej ma nejakej
> > jinej ti urcite propagujes assembler nebo Ccko.
> > Delat to co delam v assembleru tak se upisu
> > k smti a Ccko ve svich moznostech se od Blitzu
> > moc nelisi (pozor pokat Blitz znaz dokonale
> > neni basic jako basic) urcite me ukamenuji ti
> > co v Ccku delaj tak je ujistuju ze i pro me je
> > asi tak ten nejlepsi ale pro me zbytecne slozitej
> > aspon oproti blitzu pac to co se musi udelat nez se otevre
> > jedno okno to je sileny v blitzu je to jeden radek.
>
> Mno, rikat neco takle oskliveho o Cecku, to se mnou docela silne otraslo.
> Sorry, ale Blitz Basic je porad Basic, takze bych tu zas moc nevytahoval
> nad tim, jak je lepsi nebo o trosililinku horsi nez C. Navic, Blitz
> ma v sobe par DOS TEZKEJCH BUGU, ktery (kdyz na ne narazis) okamzite
> odrati jakehokoliv programatora. Ty chyby se tykaji prave jednoduchych
> aritmetickych operaci.
>
Proboha, jenom nezacneme neplodnou a zbytecnou diskusi o tom, ktery jazyk je
lepsi! Kazdy zkratka pouziva to, co mu vyhovuje a ma pro to sve duvody a
ostatni maji zase jine preference, no.
Jinak k tem aritmetickym operacim, melo by to byt nejak takhle (ackoliv uz
si opravdu az tak presne mnemoniku instrukci 68000 nepamatuji)
scitani:
move.l low1, d0 ; tadyhle naceteme jedno cislo z dvou 32 bitovych
promennych
move.l hi1, d1
add.l low2, d0 ; ted se secte
addc.l hi2,d1 ; tohle je to, co asi nemas v Blitz, scitani s priznakem
preteceni carry
move.l d0, low_result ; a zase ho nekam vrazime
move.l d1, hi_result
rts ; nebo to bylo ret? uz se mi ty assemblery pletou :-)
Co se tyce odcitani, je situace podobna. U nasobeni je to ponekud
obtiznejsi, je potreba si to rozepsat jako roznasobovani zavorek se dvema
scitanci tedy (low1 + hi1) * (low2 * hi2).
Tohle je treba brat jen jako inspiraci. Predpokladam, ze alespon neco v tom
assemblery Blitzu napsat umis, kdyz se na nej odkazujes. Sam jsem v nemnikdy
nedelal, takze ta cast s pristupem na promenne by mohla byt jinak (i kdyz
takhle se jevi nejlogictejsi a v E takhle myslim byla).
Rudla