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 Screenprotector Geschikt voor Samsung A56 Screen protector Tempered Gehard galaxy glas - 2 stuks beschermglas

Screenprotector Geschikt voor Samsung A56 Screen protector Tempered Gehard galaxy glas - 2 stuks beschermglas

Bekijk product

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 SES Creative - My First - Kleurpotloden XL - Dikke Potloden - 8 Verschillende Kleuren - Goede Grip - Tekenen - Speelgoed 1 tot jaar

SES Creative - My First - Kleurpotloden XL - Dikke Potloden - 8 Verschillende Kleuren - Goede Grip - Tekenen - Speelgoed 1 tot jaar

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 Apple iPad A16 (2025) - 11 inch - Wi-Fi - 128GB - Silver - 11e generatie

Apple iPad A16 (2025) - 11 inch - Wi-Fi - 128GB - Silver - 11e generatie

Bekijk product

Steun Sciencetalk bol cadeaukaart - verpakking luxe

bol cadeaukaart - verpakking luxe

Bekijk product

Steun Sciencetalk bol cadeaukaart - 100 euro - Bedankt!

bol cadeaukaart - 100 euro - Bedankt!

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!