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 PlayStation 5 - Disc Edition - Slim

PlayStation 5 - Disc Edition - Slim

Bekijk product

Steun Sciencetalk HP DeskJet 2820e - All-in-One Printer - Geschikt voor Instant Ink - Cement

HP DeskJet 2820e - All-in-One Printer - Geschikt voor Instant Ink - Cement

Bekijk product

Steun Sciencetalk Verzendzakken voor Kleding (L) - 25 stuks

Verzendzakken voor Kleding (L) - 25 stuks

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 Kobo Libra Colour - E-reader - 7 inch kleurenscherm - 32GB - Luisterboeken - Wit

Kobo Libra Colour - E-reader - 7 inch kleurenscherm - 32GB - Luisterboeken - Wit

Bekijk product

Steun Sciencetalk Canon PIXMA TS4150i - All-in-One Inkjetprinter - Wit - Smartphone ready - Compact - Gebruiksvriendelijk

Canon PIXMA TS4150i - All-in-One Inkjetprinter - Wit - Smartphone ready - Compact - Gebruiksvriendelijk

Bekijk product

Steun Sciencetalk Western Digital Elements Portable - Externe harde schijf - 2TB

Western Digital Elements Portable - Externe harde schijf - 2TB

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!