По договоренности
Имеется написанная программа, которая умножает BCD-числа длиной 2, 3, 4 байта.
При запуске программы:
а) ввод символа «m» – к пункту б), «q» – к пункту e) (допустимо вводить только эти два символа)
б) вводим длины чисел: 2 или 3 или 4 байта (с проверкой является ли введенный символ числом)
в) сами числа (с проверкой является ли введенный символ числом)
г) выводим результат A*B
д) возвращаемся к пункту а)
е) выход
Сейчас под хранение результата умножения чисел A*B любой длины отводится 4-х байтовая переменная,а нужно, чтобы под результат отводилось (2*длину числа) байт.
Необходимо, чтобы результат умножения чисел A*B хранился:
1) если выбрана длина числа 2 байта, то в 4-х байтовой переменной
2) если выбрана длина числа 3 байта, то в 6-ти байтовой переменной
3) если выбрана длина числа 4 байта, то в 8-ти байтовой переменной
После чего, выводился бы на экран (и если в процессе умножения возникло переполнение, то выводилось бы предупреждение, но неправильный результат показывался бы).
Исходник имеющейся программы (приложен) хорошо комментирован и разобраться в нём будет несложно .
Tasm.
Оплата WebMoney или Яндекс.Деньгами. Предоплата.