eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingSzybkie szukanie ustawionego bituRe: Szybkie szukanie ustawionego bitu
  • Data: 2015-09-07 09:46:50
    Temat: Re: Szybkie szukanie ustawionego bitu
    Od: "Radoslaw Szwed" <r...@p...fm> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "szemrany" <s...@o...off> napisał w wiadomości
    news:1llz3cs5ynt8v$.1khbc54i4d219.dlg@40tude.net...
    > On Fri, 4 Sep 2015 08:01:47 -0700 (PDT), Wojciech Muła wrote:
    >>> Wynik BSF jest niezdefiniowany, a w EAX pozostaje wartość sprzed operacji
    >>> BSF, czyli tutaj -1 :-)
    >>
    >> Tutaj EAX jest wynikiem, a dokumentacja mówi: "DEST is undefined". To,
    >> że wartość nie jest zmieniana, to zachowanie niezdefiniowane. Na innych
    >> modelach CPU może być inaczej.
    >
    > Zaproponuj zatem coś sensownego, chętnie się czegoś nauczę.

    Na upartego można tak, ale sprawdzałem poprzednią wersję na i3,i5,i7 i AMD FX
    i zawsze było tak samo w EAX było -1.

    or dword ptr [&u64], 0
    jnz check
    or dword ptr [&u64 + 4], 0
    jnz check

    xor eax, eax
    dec eax
    jmp @@EXIT

    @@check
    BSF EAX, DWORD PTR [&u64]
    JNZ @@Exit
    BSF EAX, DWORD PTR [&u64 + 4]
    JZ @@Exit
    ADD EAX, 32
    @@Exit:
    MOV &Result, EAX


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: