Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Pascal: Assemblerilla sqrt pascalille

Osmo Happonen [17.06.2002 09:46:07]

#

Tässä on assemblerl optimoitu neliöjuuri rutiini pascalilla käytettäväksi kokonais luvuille. Tarpeen mukaan on kai helppoa soveltaa muissa kielissä

function sqrt(luku:word):word; assembler;
asm
        mov ax,luku
        xor     dx,dx
        mov     cx,1
@again: sub     ax,cx
        jc      @outt
        inc     dx
        add     cx,2
        jmp     @again
@outt:  mov     ax,dx
end;

begin
 writeln(sqrt(65000));
end.

Miia Varvikko [18.06.2002 21:06:23]

#

Tällaista juuri olenkin kaivannut. En itse osaa assembly kieltä, mutta olen tarvinnut neliö juurta Pascal:lle.

teppotulppu [26.06.2002 01:09:56]

#

En tiedä miten olen tullut toimeen ilman tätä loistavaa keksintöä. Esittelin tämän neliöjuurirutiinin myös sukulaisilleni, hekin halusivat heti kokeilla sitä.

darth muzzy [11.07.2002 14:20:11]

#

no jopas on perkele, tosi helvetin optimoitua juosta läpi 2*n-1 sarjaa laskien koska summa menee ohi halutun luvun. toimiihan tuo, mutta selitykset olisivat olleet pop.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta