Главная » Файлы » Демо версии программ |
Определение поддержки MMX команд процессора
[ Скачать с сервера (0.8 Kb) ] | 27.04.2011, 12:37 |
Методика определения поддержки MMX команд очень проста. Необходимо поработать с регистром флагов EFLAGS. Сохраним регистр флагов в стеке PUSHFD установим состояние 21 бита (ID Flag). Проверка на доступность инструкции CPUID. Затем восстановим состояние регистров флагов и считаем повторно. В старых моделях 80486, где инструкция CPUID ещё не введена, флаг ID (бит 21) всегда сброшен, что позволяет идентифицировать процессоры 80386 и старые модели 80486. Для процессоров младше 80486 или с отсутствием инструкции CPUID MMX команды еще не поддерживаются. Для процессоров с поддержкой CPUID, запустим эту инструкцию с командой EAX = 1 и проанализируем результат в регистре EDX (feature flags). Нас интересует bit 23 (MMX), если бит установлен команды MMX поддерживаются. В приложении работающая программа + исходный текст. | |
Просмотров: 867 | Загрузок: 295 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |