Дроби vs Ассемблер

Тема в разделе "WASM.ASSEMBLER", создана пользователем Rito, 16 июн 2008.

  1. Rito

    Rito New Member

    Публикаций:
    0
    Регистрация:
    30 май 2008
    Сообщения:
    59
    Вопрос вот в чём. Мне нужно ввести дробное число и провести с ним какие то арифметические действия. Нашёл в МАСМ функции для конвертирования строки в число.

    Ввожу 1.1 и получаю в eax 1E1 (это при htodw)
    получаю в eax A51 (при atodw)
    Если просто прописать в программе
    a dd 1.1
    то получается что 1.1 == 3F8CCCCD
    Как всё таки работают с дробями на асме?
     
  2. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Так же как и на Ц, паскале и процих ЯВУ - используя сопроцессор. Хорошо и подробно написано у Зубкова (есть в сети). Но можно и любой другой мануал.
    В масме смотри каталог fpulib, в нём процедуры ввода\вывода и вычисления функций, правда ооочень обобщённые. Для получения опыта можно их разобрать и реализовывать как нужно.