Показать сообщение отдельно
  #5  
Старый 05.09.2014, 16:07
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
Посмотрел в справочнике:
Только такую функцию нельзя использовать с модификатором 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.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием