Билиотека для использования команды CPUID - т.е. получение информации о процессоре включая (CPUID 0..3, 8000 0000h для AMD) Результат - строка
Прислал: Петров Андрей  Категория: Система
Использование команды CPUID из VFP
Билиотека для использования команды CPUID - т.е. получение информации о процессоре включая
(CPUID 0..3, 8000 0000h для AMD) Результат - строка в HEX виде. Кому надо - берите.
По подробнее:
CPUID (EAX = 0)
EAX - количество возможных вызовов CPUID
EBX, EDX, ECX - производитель процессора.
CPUID (EAX = 1...2)
почитайте описание сами... слишком долго писать...
CPUID (EAX = 3)
EBX, EDX - SN процессора (не помню точно какие регистры)
=================Расширения от AMD=======================
CPUID (EAX = 8000 0000h) Расширения от AMD
EAX - до какого значение можно получать данные - по аналогии с 0
...
Регистры хранятся в полученной строке попорядку EAX, EBX, ECX, EDX
соответственно каждый по 4 байта.
А где описание? Или под описанием понимаются исходники.
Петров Андрей
08.06.04 11:11:30
Описание чего? Все описание выложено на этой странице. В примере .PRG написано как считать
производителя процессора... Все описание возвращаемых результатов написано в справочниках и займет
очень много места (кстати я об этом написал выше). Данная утилита нужна для тех кто разбирается
чего она делает и демонстрирует возможности VFP...
Alesha
11.06.04 11:54:40
Вами написано:
> почитайте описание сами... слишком долго писать...
Я поинтересовался, что понимается под описанием.
Для того, что бы разобраться, что она делает и служит описание.
А что за справочники?
Петров Андрей
11.06.04 15:15:44
Спарвочники по ассемдлеру. Могу привести 2 своих - по которым соответственно и делал.
Процедура делает следующее :
1) Устанавливает EAX в нужное значение для получения данных (например 0 - получить производителя
процессора)
2) Вызывает операцию CPUID
3) Записывает полученные данные в строку-результат.
Каждый из пунктов повторяется для каждого значения EAX (Возможные
0,1,2,3,80000000h,80000001h,80000002h,80000003h,80000004h,80000005h,80000006h)
Описание каждой команды (т.е. возвращаемый ею результат в регистрах процесора) приведено в
справочниках.
Т.к. непосредственно из VFP вызвать команды процессора нельзя (потому как Fox интерпретатор а не
компилятор) была сделана библиотека на Delphi. Мне она нужна была для привязки программы к железу
(точнее к процессору) те защиты от копирования