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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2009, 19:32   #1
Fataller
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 62
По умолчанию Сложение двух 64-х разрядных чисел в Ассемблере

Добрый вечер. Необходимо при помощи арифметических команд сложить 2 64-х разрядных числа. Так как юзаются только 32-х разрядные регистры, то, насколько я понимаю, нужно разбивать 64 разрядное число на 2 32-х разрядных и складывать по частям. Но почему то при таких тривиальных действиях не получается правильный результат. Может я ошибаюсь в идее? Подскажите пожалуйста.
Fataller вне форума Ответить с цитированием
Старый 14.10.2009, 22:16   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Идея правильная, про перенос из старшего бита младшей половины не забывай. Вообще в таком случае можно написать сложение двух int64 и посмотреть, как компилятор это скомпилирует.
Код:
mov eax, [b]
mov edx, [b+4]
add [a], eax
adc [a+4], edx
Или можно через FPU (особенно когда умножение/деление будут).
Код:
fild [a]
fild [b]
faddp
fistp [a]
Somebody вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение двух ячеек памяти Megapixar Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 14.05.2009 11:20
сложение двух чисел pif Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 18 15.02.2009 12:51
Сложение двух матриц Аркадий Помощь студентам 5 26.04.2008 15:22
умножение 16-разрядных чисел deeeman Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 12.12.2007 13:26
сложение огромных чисел H_T_V Паскаль, Turbo Pascal, PascalABC.NET 6 18.12.2006 08:14