[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