Проверит установлен либит..?

Тема в разделе "WASM.BEGINNERS", создана пользователем V1lko, 14 фев 2009.

  1. V1lko

    V1lko New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2009
    Сообщения:
    53
    Доброго всем времени суток, подскажите как можно проверит, установлен ли 16 бит в 32 битном числе? Есть такой вариант:

    Код (Text):
    1. mov eax,Число
    2. mov ebx,eax
    3. or eax,10000h
    4. cmp eax,ebx
    5. je llll    ;прыгнет если бит 16 установлен
    6. ;бит 16 не установлен
    Можно ли как попроще?
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    вроде так
    Код (Text):
    1. mov eax,число
    2. bt eax,номер проверяемого бита
    3. jc ok
     
  3. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    test eax,10000h
    jnz ok
     
  4. V1lko

    V1lko New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2009
    Сообщения:
    53
    Спасибо, что-то совсем забыл о test, всё cmp да or, старею :)