Доброго времени суток. Код (Text): mov dword_100230E8, 3768E9h mov edx, dword_100230E8 sar edx, 18h <-- (1) add edx, 1Fh movsx eax, dl Почитав форум. пришел к выводу что в строке (1) происходит целочисленное деление на какое-то число. Но вот только я не могу понять на какое число происходит деление. Подскажите пожалуйста, или киньте в меня ссылкой на литературу, где можно про это прочитать
Смотрим, на какое число разрядов выполняется сдвиг. Там написано 18h, т.е. 24. Значит, деление на 2**24, т.е. на 16 777 216 (если память на степени двойки не отшибло, лень в калькуляторе проверять). Фактически в результате выполнения этой и следующих двух строк в EAX будет сумма исходного старшего байта EDX и константы 1Fh (31).