Есть ли способ получить все инструкции, которые мой процессор поддерживает программно? - PullRequest
3 голосов
/ 15 мая 2011

Или есть инструмент для такой работы?

Я также хочу получить соответствующий машинный код для каждой инструкции.

Ответы [ 4 ]

5 голосов
/ 15 мая 2011

Инструкция CPUID сообщает о том, какие функциональные возможности поддерживает процессор для процессоров x86.

http://www.intel.com/assets/pdf/appnote/241618.pdf

Вы должны обратиться к справочному руководству по эксплуатации для кодов операций.CPU может сказать вам, что 'код операции 0x ??это инструкция XYZ "программно.

2 голосов
/ 15 мая 2011

То, что вы ищете, это информация о наборе команд. Для процессоров Intel вы можете посмотреть здесь: http://www.intel.com/products/processor/manuals/.

Для x86-64 и Itanium, обратитесь к главе 3 в этом PDF: http://www.intel.com/Assets/PDF/manual/325383.pdf

В каждой архитектуре, о которой я заботился, чтобы узнать, что глубоко, есть подобное руководство.

0 голосов
/ 15 мая 2011

CPU-Z - это бесплатная программа, которая будет возвращать поддерживаемые инструкции.

Чтобы получить эту информацию по коду, я думаю, вам потребуются глубокие знания сборки ASM.

0 голосов
/ 15 мая 2011

Я бы не подумал, поскольку это то, что ЦП должен был бы поддерживать.Гугл твой процессор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...