Проблема сборки - PullRequest
       6

Проблема сборки

0 голосов
/ 08 декабря 2010

Я пытаюсь умножить 5 десятичных знаков, используя DEBUG в командной строке Windows, но я боюсь, что я очень далеко.Моя программа приводит к десятичному значению 1303. Когда оно должно быть 4320. Десятичные дроби 15, 12, 4, 2, 3.

mov al, 15
mov bl, 12
mov bh, 4
mov cl, 2
mov ch, 3
mul ax, bl
mul ax, bh
mul ax, cl
mul ax, ch
aam

1 Ответ

2 голосов
/ 08 декабря 2010

Вы делаете умножение байтов на байты, очевидно, что промежуточному результату потребуется больше, чем байт.Вы также умножаете на AH вместо CH.

...