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-а можно получить только младшую часть. порядок цифр меня немного смущает, с какого боку можно подступиться, посдкажите?