Здравствуйте господа! Такая проблема... Недавно начал юзать асм и для тренинга решил набацать консольный калькулятор. Складываю я значит два числа: a dw 0 b dw 0 ... mov eax,dword ptr a add eax,dword ptr b mov dword ptr b,eax и хочу все это вывести на экран с помощью WriteConsoleA@20. Выводится бяка. ААА не помогает (или я не провильно ее использую). Прошу объяснить мне что и как надо делать. Заранее всем спасио.
Для вывода строки на экран тебе число надо представить в ASCII виде, например: eax - 12345 => 0x31, 0x32, 0x33, 0x34, 0x35, 0 Тогда все будет выводится правильно.
хоть к делу и не относится, но a и b у тебя объявлены как слова (dw), а работаешь ты с ними, как с двойными словами. Когда-нибудь будешь ошибку искать из-за этого. Надо так a dd 0 b dd 0 , тогда к ним можно будет обращаться без dword ptr