Перевод числа в строку

Тема в разделе "WASM.BEGINNERS", создана пользователем CleX, 18 июн 2008.

  1. CleX

    CleX New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    12
    Доброго времени суток.
    Чего-то поиск не работает.
    Подскажите плз оптимальный аглоритм переводы числа в строку (ну или вывода на экран)
    Число в десятичной или шестнадцатиричной
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    ты уверен? что-то с трудом верится.
     
  3. CleX

    CleX New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    12
    Ну что я могу сказать.. Висит просто с минуты 2, потом пишет что невозможно отобразить страницу
     
  4. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    видимо слишком много результатов))
    в пакете masm32 dwtoa.asm и dw2hex.asm
     
  5. CleX

    CleX New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    12
    Оптимален?=)
    Спс
     
  6. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    wsprintf
     
  7. CleX

    CleX New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    12
    Не суть вопроса в том чтобы самому написать такой, и чтобы он был оптимален (по скорости выполнения)
     
  8. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    Что значит оптимален ? Вон готовый код уже есть в масме , ты хочешь его сделать еще более оптимальным ? )))

    Я не спец , но помоему тебе для перевода числа в строку надо просто разбить это число на разряды и прибавить к ним 30h для цифр и 37h для ABCDEF, получишь ASCII коды своего числа...
     
  9. CleX

    CleX New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    12
    Что-то в dwtoa строк много очень ^^ в смысле явно проще можно
     
  10. CleX

    CleX New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    12
    Оптимальный в смысле по размеру. Ну или как вариант по скорости выполнения
     
  11. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    В 16ти, в al - число:
    cmp al,0xa
    sbb al,0x69
    das
    это из Зубкова:)
    если оба полубайта нужны, bl - число
    ror bl,0x4
    mov al,bl
    and al,0xf
    ...
    вывод
    shr bl,0x4
    mov al,bl
    ...
    вывод