Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2013, 17:34   #1
Klod
Пользователь
 
Регистрация: 09.02.2012
Сообщений: 42
Радость проблема с умножением чисел

Здравствуйте, я только начинаю кодить на асме, потихоньку изучаю его и дошёл до математических действий. При сложении и вычитании проблем нет, решил попробовать умножение и стало выдавать в ответе какую то абракадабру, а именно многозначное отрицательное число.

PHP код:
.386

.model flat

extrn ExitProcess
:PROC
extrn MessageBoxA
:PROC
extrn wsprintfA
:PROC

.data

Ttl db 
"ARRRGHHH",0h
format db 
"%d",0h
result db 128 dup 
(?)

.
code

start
:
mov al5
mov ah
2
mul ah
  push ax  
  push offset format
  push offset result
  call wsprintfA
    push 0
    push offset Ttl
    push offset result
    push 0
    call MessageBoxA
      push 0 
      call ExitProcess
end start 
Изображения
Тип файла: jpg 6536.jpg (8.8 Кб, 152 просмотров)

Последний раз редактировалось Klod; 20.02.2013 в 17:37. Причина: добавил скрин
Klod вне форума Ответить с цитированием
Старый 20.02.2013, 18:38   #2
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Klod, wsprintf берёт из стека двойное слово. А Вы туда кладёте только его половину.

Код:
xor eax,eax
mov al, 5
mov ah, 2
mul ah
  push eax

Последний раз редактировалось vadimych; 20.02.2013 в 18:47.
vadimych вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить новую матрицу умножением элементов каждого столбца исходной матрицы на наименьший по модулю элемент Neat Microsoft Office Excel 4 28.06.2011 00:56
Проблема с выводом чисел. Renge Помощь студентам 3 22.05.2011 20:30
пример с УМНОЖЕНИЕМ (П) WPALI4 Помощь студентам 5 24.10.2008 19:30
Нужна помощь с умножением упакованых массивов Frog25 Общие вопросы C/C++ 13 18.06.2008 14:00
Паскаль. Помогиет с умножением массивов set Помощь студентам 2 20.11.2007 14:49