Puzzel Puzzels
Betonac
Artikelen: 0
Berichten: 26
Lid geworden op: zo 24 dec 2006, 01:34

Trunc en round

Hoe kan ik de functies trunc end round van C implementeren in asm ?

ads

Steun Sciencetalk Logitech M220 Silent - Draadloze Muis - Wit

Logitech M220 Silent - Draadloze Muis - Wit

Bekijk product

Steun Sciencetalk Sakura Basic Set 3 Gelpennen Zuiver Wit Medium

Sakura Basic Set 3 Gelpennen Zuiver Wit Medium

Bekijk product

Steun Sciencetalk Screenprotector - 2 stuks - Geschikt voor iPhone 17 Pro Tempered Glass - Extra Sterk – beschermglas screen protector

Screenprotector - 2 stuks - Geschikt voor iPhone 17 Pro Tempered Glass - Extra Sterk – beschermglas screen protector

Bekijk product

Gebruikersavatar
Rogier
Artikelen: 0
Berichten: 5.679
Lid geworden op: di 27 apr 2004, 13:40

Re: Trunc en round

Ik neem aan dat je x86 asm bedoelt, in dat geval, met de instructie fist (of fistp) :

Code: Selecteer alles

fldpi	  ; st(0) = pi

fistp [x]  ; x bevat nu 3 (als int)
Deze doet trunc of round, afhankelijk van de rounding mode van je FPU. Die kun je veranderen in het FPU status word, met fstcw en fldcw.

Als het alleen op processors met SSE2 hoeft te werken (praktisch alle Intel en AMD cpu's die je vandaag de dag in de praktijk tegenkomt) kun je ook cvtss2si en cvtsd2si gebruiken (voor float resp. double), of cvtpd2pi om er zelfs twee tegelijk te doen. Zijn ook cvtt- varianten van die altijd trunc doen.
In theory, there's no difference between theory and practice. In practice, there is.

ads

Steun Sciencetalk HP Sprocket - Zelfklevend fotopapier - 5 x 7,6 cm - 50 vel

HP Sprocket - Zelfklevend fotopapier - 5 x 7,6 cm - 50 vel

Bekijk product

Steun Sciencetalk bol cadeaukaart - verpakking luxe

bol cadeaukaart - verpakking luxe

Bekijk product

Steun Sciencetalk Logitech G G102 - Gaming Muis - Wit

Logitech G G102 - Gaming Muis - Wit

Bekijk product

Scispace Scispace

Scispace is dé ai voor wetenschappers en onderzoekers. Ga naar SciSpace en profiteer van één van de beste ai's.

Scispace

Betonac
Artikelen: 0
Berichten: 26
Lid geworden op: zo 24 dec 2006, 01:34

Re: Trunc en round

Hartelijk dank. :D

Plaats een reactie

Je mail wordt niet openbaar getoond. Het wordt enkel gebruik voor contact of notificatie vanuit het beheer.

🗨️ Wat vind jij? Stel direct je vraag of geef je mening – zonder registratie. Je reactie zet het topic weer bovenaan bij 'Laatste posts' en trekt snel nieuwe reacties aan🔥. Mocht je als vaste bezoeker willen reageren, dan kun je je ook registreren.

Bevestig dat je geen robot bent door de volgende vragen te beantwoorden.

Noor heeft 10 knikkers. Ze verliest er 4 in het gras. Hoeveel heeft ze er nog?

Antwoord: (vul een getal in)

Er zitten 5 vogels op een hek. Twee vliegen weg. Hoeveel blijven er zitten?

Antwoord: (vul een getal in)

Terug naar “Informatica en programmeren”

Sciencetalk: Leer, deel of groei. Volg of geef een cursus op Sciencetalk!