Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

NASM и складывание 64х-битных чисел

60K
31 мая 2010 года
LeGoLaZz
2 / / 31.05.2010
Привет. Нужна помощь по NASM. Никак не получается сложить два 64х-битных числа. Всё перепробовал, но не получается. Не подскажите, что надо делать.
Есть мэйн-программа, в которой уже есть готовый код, нужно только написать код для складывания этих двух чисел. Всё это делается на линуксе убунту(я хз есть ли назм под винду).
Был бы очень благодарен за помощь.
Спасибо.
307
31 мая 2010 года
Artem_3A
863 / / 11.04.2008
под винду назм есть. показывай чего делал, как пытался!
399
01 июня 2010 года
KIV
432 / / 20.01.2009
Как я понимаю ОС у тебя 32-битная (иначе зачем спрашивать?). Всё делается очень просто. Предположим одно число хранится в EDX:EAX (в EAX - младшая часть, в EDX - старшая), а другое в ECX:EBX, а результат в EDX:EAX. Тогда всё делается просто:
 
Код:
add eax, ebx
adc edx, ecx
60K
01 июня 2010 года
LeGoLaZz
2 / / 31.05.2010
Всё вроде получилось, кроме одного - как мне сделать из полученного числа негативное? Умножить на -1 не получается.
Помогите плз.
14
01 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Инвертировать обе части и добавить 1 методом описанным выше
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог