Функция деления на число с точкой.

Тема в разделе "WASM.BEGINNERS", создана пользователем Skillax, 5 сен 2011.

  1. Skillax

    Skillax New Member

    Публикаций:
    0
    Регистрация:
    17 май 2011
    Сообщения:
    33
    Есть функция которая возращает в EAX определенное значение, мне нужно его разделить на число с точкой. И записать обратно в EAX(без точки)
    Подскажите мне код.
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Команды сопроцессора fild + fdiv + fistp
     
  3. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    еще cvtsi2ss + divss + cvtss2si можно. Интеловские мануалы поощряют использование sse взамен fp.

    Если деление на константу или редко изменяющуюся величину, имеет смысл не делить, а умножать на обратную величину. Деление - нехорошая операция.
     
  4. Skillax

    Skillax New Member

    Публикаций:
    0
    Регистрация:
    17 май 2011
    Сообщения:
    33
    Спасибо всем за помощь, но в тойже процедуре я нашел умножение на постоянную величину которая находилась в секции .data, уменьшил просто этот множитель и все. В EAX теперь всегда возращается число несколько уменьшинное.