Только такую функцию нельзя использовать с модификатором stdcall, и вообще придется надеяться на то, что компилятор всегда и во всех версиях будет использовать один метод вызова. Для универсальности можно попробовать
Код:
function BSR(Value: LongInt): LongInt; assembler;
asm
BSR EAX, Value
end;
Компилируется это в то же самое BSR eax, eax.
К счастью, эта инструкция переваривает и работу с памятью.
Цитата:
BSR reg32, reg/mem32 - Bit scan reverse on the contents of reg/mem32.
|