Обойти отсутствие встроенного ассемблера с помощью MSVC10 x64 - PullRequest
1 голос
/ 23 августа 2010

Я пытаюсь написать простой драйвер устройства для Windows 7 x64, используя последний комплект драйверов Windows, который будет анализировать таблицу дескрипторов прерываний (IDT) и распечатывать содержимое. Я планирую сделать это с помощью инструкции по сборке SIDT (store IDT), однако MSVC не позволяет использовать встроенный asm при компиляции для x64. Есть ли способ обойти это ограничение? Я проверил MSDN, и он сказал посмотреть на встроенные функции компилятора, но я не верю, что есть встроенная функция, которая делает то, что мне нужно.

Код, который я намеревался использовать:

__asm sidt, idt_info     // Where idt_info is a suitable struct

1 Ответ

2 голосов
/ 23 августа 2010

Есть встроенная функция, __ sidt () .

...