сложение

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

  1. devil fox

    devil fox New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2006
    Сообщения:
    5
    Здравствуйте господа!
    Такая проблема... Недавно начал юзать асм и для тренинга решил набацать консольный калькулятор. Складываю я значит два числа:
    a dw 0
    b dw 0
    ...
    mov eax,dword ptr a
    add eax,dword ptr b
    mov dword ptr b,eax
    и хочу все это вывести на экран с помощью WriteConsoleA@20. Выводится бяка. ААА не помогает (или я не провильно ее использую).
    Прошу объяснить мне что и как надо делать.
    Заранее всем спасио.
     
  2. shurik

    shurik Александр

    Публикаций:
    0
    Регистрация:
    27 авг 2006
    Сообщения:
    52
    Адрес:
    Украина
    Для вывода строки на экран тебе число надо представить в ASCII виде, например:
    eax - 12345 => 0x31, 0x32, 0x33, 0x34, 0x35, 0
    Тогда все будет выводится правильно.
     
  3. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    про Упакованные и неупакованные BCD-числа почитай...
     
  4. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    хоть к делу и не относится, но a и b у тебя объявлены как слова (dw), а работаешь ты с ними, как с двойными словами. Когда-нибудь будешь ошибку искать из-за этого. Надо так
    a dd 0
    b dd 0
    , тогда к ним можно будет обращаться без dword ptr