Вверх ↑
Ответов: 499
Рейтинг: 1
#1: 2011-01-19 04:15:04 ЛС | профиль | цитата
есть простенький код, который вычисляет некое число:

X=43'046'721

MOV EDI, X
MOV EAX, -2'093'742'815
IMUL EDI
ADD EDX, EDI

десятки миллиардов умножаются на сотни миллионов, в результате получается 64-х битное число раскиданное по двум регистрам (старшая:младшая часть), далее они суммируются и на выходе уже имеется обычное 32-х битное.

должна получиться пара чисел -20'984'738 : 622'068'833, но обычными средствами Hiasm-а можно получить только младшую часть. порядок цифр меня немного смущает, с какого боку можно подступиться, посдкажите?
карма: 0

0