Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Умножение 2-x 64 разрядных чисел на 80286 или 8086


Автор: Digo 5.12.2006, 14:57
Доброго времени суток!
Может кто знает как на асме проца 8086 или 80286 сделать программу для умножения двух 64-разрядных чисел без знака. Операнды и результат хранить в памяти?

Автор: JackYF 5.12.2006, 15:36
Общая идея:

Разбиваешь каждое число на 4 16-разрядных...
Затем реализуешь умножение как в столбик.

То есть у тебя v1 = ABCD, v2 = EFGH; где A-H - 16-разрядные числа.

Дальше, думаю, понятно...

Автор: anwe 5.12.2006, 20:47
Верно-верно, надо делать как на бумаге, то есть умножением в столбик: умножил младшие сложил, запомнил, умножил следующие, сложил и еще сложил с предыдущим сохраненным результатом с переносом посредством команды adc. Запомнил и так далее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)