вещественное число в строку без использования FPU

Тема в разделе "WASM.A&O", создана пользователем Mikl___, 25 янв 2012.

  1. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.710
    используем команду div делим 1244/24=51,833333333333333333333333333333
    AX=33h DX=14h с целой частью всё нормально, а как показать дробную часть с точностью до 0.01? 20/24=х/100 х=20*100/24=83,333333333333333333333333333333
    Код (Text):
    1.         mov cx,24
    2.         div cx
    3.         aam
    4.         add ax,'00'
    5.         mov [result],ah
    6.         mov [result+1],al
    7.         mov byte [result+2],'.'
    8.         imul ax,dx,100
    9.         xor dx,dx
    10.         div cx
    11.         aam
    12.         add ax,'00'
    13.         mov [result+3],ah
    14.         mov [result+4],al
     
  2. m_a_x

    m_a_x New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2011
    Сообщения:
    3
    Может так

    mul 100
    div 24
    div 100
     
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.710
    m_a_x
    можно и так, но последнее div 100 уже лишнее, так как разделитель на целую и дробную часть пользователь ставит самостоятельно
     
  4. SEC70R_VA

    SEC70R_VA New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2011
    Сообщения:
    78
    Mikl___
    т.е. хочется в ответе увидеть 83,(3)?
    для этого надо найти период бесконечной дроби.