"AND" "OR"
Главная Информер Журнал Форум

Поддерживает ли процессор технологию 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}