Ответить на комментарий

Некорректно

Если в MulRolMix перенести
  mul:=mul * $BCEBCAD;
в ассемблерную вставку:

  while count>0 do begin
    //mul:=mul * $BCEBCAD;  — убрать
    asm
      //mov edx, mul        — более не нужно
      imul edx, edx, $BCEBCAD
      //mov ecx, rol        — более не нужно
      rol edx, cl
      mov mul, edx
    end;
    dec(count);
  end;
  Result:=mul;

то MulRolMix будет работать ненамного медленнее, чем MulRolAsm.

Вывод — нужно быть очень осторожным при использовании ассемблерных вставок, т.к. компилятор/оптимизатор могут давать крайне непредсказуемый код...

Ответить

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <h1> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <pre>, <code>, <asm>, <c>, <cpp>, <delphi>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>, <mytext>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Подробнее о форматировании

CAPTCHA
Ведите текст с изображения. (вводить еще раз после предпросмотра а то не добавится комментарий)
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.