Замена деления на 2^n

Тема в разделе "WASM.A&O", создана пользователем only, 8 ноя 2008.

  1. only

    only New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2008
    Сообщения:
    147
    Дано
    y/2^x
    Нужно преобразовать к виду
    y>>x
    Есть ли возможность перейти от 2^x к x?
    (без таблицы 2^n -> n)
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    погугли команды bsf, bsr
     
  3. only

    only New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2008
    Сообщения:
    147
    Freeman

    _BitScanForward(...) - то что было нужно.
    Вопрос снят, спасибо.
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    only

    mov cl, byte x ; x < 32
    sar y,cl

    или

    sar y,x ; x - константа < 32

    ?
     
  5. only

    only New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2008
    Сообщения:
    147
    _basmp_
    Вопрос в этом был
    Остальное ясно