Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
WRMSR
Влияние команды на флаги и форматы команды:
|
|
|
|
|
|
|
|
|
0F 30 |
WRMSR |
Загрузить данные из регистров EDX:EAX в особый регистр модели, заданный значением в ECX |
Pentium |
wrmsr |
Описание:
Особые регистры модели введены в архитектуру процессоров Intel начиная с Pentium. Эти регистры являются зависимыми от модели архитектурными элементами. Для доступа к ним применяются команды RDMSR (чтение) и WRMSR (запись).
При выполнении команды WRMSR входное значение в регистре ECX указывает один из 64-битных особых регистров модели процессора. Содержимое регистров EDX:EAX копируется в заданный особый регистр модели. Из EDX копируются старшие 32 бита, а из EAX — младшие 32 бита.
Эта команда должна выполняться при уровне привилегий равном 0 или в реальном режиме, иначе будет сгенерирована особая ситуация #GP.
Разные модели процессоров поддерживают разные наборы особых регистров модели (процессоры-клоны как правило не поддерживают особые регистры модели, но имеют другое расширение архитектуры аналогичного назначения). Некоторые особые регистры модели описаны в главе 1, полный список, назначение и адреса поддерживаемых особых регистров модели имеются в фирменном техническом описании для каждой конкретной модификации микропроцессора.
Операция:
MSR[ECX] = EDX:EAX
Особые ситуации защищенного режима:
#GP(0), если текущий уровень привилегий CPL не равен 0 или входное значение в ECX не указывает особый регистр модели, который реализован в конкретном процессоре.
Особые ситуации режима реальной адресации:
#GP, если входное значение в ECX не указывает особый регистр модели, который реализован в конкретном процессоре.
Особые ситуации режима V86:
#GP(0) при попытке выполнить команду.
Замечание:
Всегда устанавливайте неопределенные и зарезервированные биты особых регистров модели в прежде прочитанные значения.
В некоторых процессорах Intel обращения к несуществующим MSR-регистрам могут не вызывать генерации особой ситуации #GP. Обратитесь к технической документации Intel за описанием всех возможных случаев проявления ошибки.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru