FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9235
Вход
Использование команды CPUID из VFP

Билиотека для использования команды 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 байта.
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.987) Вложение [24.44]kb
Дополнения пользователей
Использование команды CPUID из VFP
[+][?]
Alesha
08.06.04 11:03:48

А где описание? Или под описанием понимаются исходники.
Петров Андрей
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. Мне она нужна была для привязки программы к железу
(точнее к процессору) те защиты от копирования
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика