![]() |
|
|
![]()
|
|
| Digo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 30.9.2004 Где: Ростов на Дону Репутация: нет Всего: нет |
Доброго времени суток!
Может кто знает как на асме проца 8086 или 80286 сделать программу для умножения двух 64-разрядных чисел без знака. Операнды и результат хранить в памяти? --------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс ) |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
Общая идея:
Разбиваешь каждое число на 4 16-разрядных... Затем реализуешь умножение как в столбик. То есть у тебя v1 = ABCD, v2 = EFGH; где A-H - 16-разрядные числа. Дальше, думаю, понятно... |
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 1 Всего: 23 |
Верно-верно, надо делать как на бумаге, то есть умножением в столбик: умножил младшие сложил, запомнил, умножил следующие, сложил и еще сложил с предыдущим сохраненным результатом с переносом посредством команды adc. Запомнил и так далее.
|
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |