15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Поддерживает ли процессор технологию 3DNow

{$ifndef ver80} // так как будем использовать 32-битный регистр
    function 3DNowSupport: Boolean; assembler;
    asm
      push  ebx
      mov   @Result, True
      mov   eax, $80000000
      dw    $A20F           
      cmp   eax, $80000000
      jbe   @NOEXTENDED    // 3DNow не поддерживается
      mov   eax, $80000001
      dw    $A20F           
      test  edx, $80000000
      jnz    @EXIT          // 3DNow поддерживается
      @NOEXTENDED:
      mov  @Result, False
      @EXIT:
      pop ebx
    end;
    {$endif}