Hlavní navigace

Názor ke článku Počítání s přetečením v C od Jet - [16] porovnávání je relativně rychlé, to není problém....

  • 2. 10. 2014 22:22

    Jet (neregistrovaný)

    [16] porovnávání je relativně rychlé, to není problém. Počítat se 30 bity se nevyplatí, protože potřebuju počítat se 64, tj. dva 32bitové registry. Kdybych to měl rotovat do třech operací po míň jak 32 bitů, bylo by to ještě komplikovanější.
    Co se týče rychlosti, na té mi naštěstí tak moc nezáleží. PIC to počítal asi sekundu a to jel po osmi bitech a neměl instrukci addc, takže i on to musel dělat řádově třemi instrukcemi. Tady to pojedu po 32 bitech, sice instrukcí tam bude neúrekom, ale tenhle processor je podstatně rychlejší. A i kdyby ne, klidně ať to počítá 5 sekund.
    Celý problém vlastně vniknul tím, že se mi nechtělo hledat jak se dá přistupovat do C proměnných z assembleru :-)