сложение

Discussion in 'WASM.BEGINNERS' started by devil fox, Sep 8, 2006.

  1. devil fox

    devil fox New Member

    Blog Posts:
    0
    Здравствуйте господа!
    Такая проблема... Недавно начал юзать асм и для тренинга решил набацать консольный калькулятор. Складываю я значит два числа:
    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 Александр

    Blog Posts:
    0
    Для вывода строки на экран тебе число надо представить в ASCII виде, например:
    eax - 12345 => 0x31, 0x32, 0x33, 0x34, 0x35, 0
    Тогда все будет выводится правильно.
     
  3. asmfan

    asmfan New Member

    Blog Posts:
    0
    про Упакованные и неупакованные BCD-числа почитай...
     
  4. asd

    asd New Member

    Blog Posts:
    0
    хоть к делу и не относится, но a и b у тебя объявлены как слова (dw), а работаешь ты с ними, как с двойными словами. Когда-нибудь будешь ошибку искать из-за этого. Надо так
    a dd 0
    b dd 0
    , тогда к ним можно будет обращаться без dword ptr