Деление чисел

Тема в разделе "WASM.BEGINNERS", создана пользователем FairPerson, 26 сен 2006.

  1. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    нужно юзать fpulib в пакете масма или либу bigshit (или что-то схожее)
     
  2. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    я так понял есть десятичное число: 4244358422. Оно представлено в виде ASCII строки.
    Его лучше б преобразовать в шестнадцатеричный вид, получается 4 байта. - видимо, это половина от числа, которое надо разделить на 256.
    Что делаем:
    берем первое число в ASCII строке - 34h - типа самый старший разряд. Снимаем с него 30h и умножаем на А, получится 28h. Берем след. число, отнимаем у него 30h, и прибавляем к 28h, таким образом, пройдя по всем разрядам, мы получим dword. который можно положить в регистр
     
  3. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    имелось в виду не половина от числа, а младшая или старшая его часть
     
  4. FairPerson

    FairPerson New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2006
    Сообщения:
    22
    nermest

    т.е. по принципу число(16)=2*16^0 + 2*16^1 + 4*16^2 + 8*16^3 и т.д.

    перевести из десятичной системы в шестнадцетиричную

    Я правильно понял?
     
  5. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    строка представляет собой последовательность десятичных разрядов? если да, то умножать надо на 0Ah, вместо 16.
     
  6. FairPerson

    FairPerson New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2006
    Сообщения:
    22
    nermest

    Верно. Я перепутал. Крыша уже едет.

    Я думал так сделать, но мне почему-то это казалось не самым рациональным решением. Ну теперь так и сделаю.

    Спасибо большое.

    P.S. А я раньше не верил в силу форумов.
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Иногда добавляется внешние содержание и индекс.