Перевод из ANSI в dec

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

Статус темы:
Закрыта.
  1. Denis__

    Denis__ New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2006
    Сообщения:
    56
    Добрый день уважаемые асмовцы.
    Столкнулся с проблемой.
    Получаю текст из edit при помощи GetWindowTextA,в буфере содержится строка в ANSI.
    Допустим "123456789".
    Как мне умножить данную строку на const 0.18
    Т.е. как мне конвертировать ANSI в dec, так чтобы было десятичное число 123456789?
    Или есть еще, какие ни будь идей? За ранее благодарен.
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Код (Text):
    1. num dd 0
    2. ...
    3.           lea      esi,[strng]
    4.           invoke      lstrlen,esi
    5.           test        eax,eax
    6.           jz         .exit
    7.           mov         ecx,eax
    8.           add         esi,eax
    9.           dec         esi
    10.           xor         edx,edx
    11.           inc         edx
    12.           std
    13.         @@:
    14.           xor         eax,eax
    15.           lodsb
    16.           sub         al,30h
    17.           imul        eax,edx
    18.           add         dword [num],eax
    19.           imul        edx,10
    20.           loop        @b
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Поиск по форуму.
     
Статус темы:
Закрыта.