Таблица кодов операций PowerPC? - PullRequest
3 голосов
/ 21 мая 2011

Я заинтересован в разработке эмулятора PowerPC для своих собственных учебных целей. Я нашел немало ресурсов о программировании в сборке PowerPC, но после долгого времени поиска нигде не смог найти таблицу отображения инструкций / кодов операций. Конечно, мне нужны коды операций, чтобы написать эмулятор. Где я могу найти один?

Ответы [ 5 ]

3 голосов
/ 21 мая 2011
2 голосов
/ 23 мая 2011

Последней спецификацией является книга Power ISA, доступная здесь . В приложениях много таблиц.

PPC opcode table

Обратите внимание, что ISA немного менялся со временем, поэтому лучше всего найти документ для конкретного ядра, которое вы собираетесь эмулировать.

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

Я немного поохотился и нашел документацию на сайте IBM. Эта страница содержит ссылки на три книги документации, из которых первая содержит всю необходимую информацию об инструкциях PowerPC.

Сначала я был смущен, увидев, что все эти инструкции всеимел то же значение поля OPCODE и думал: «Как мы будем различать инструкции?».Однако в разделе 1.7 «Форматы команд» многие из форм команд, которые используются во всей архитектуре, фактически имеют код операции из двух частей;первая часть является шестибитовым полем OPCODE в верхнем конце команды, а вторая часть является полем с именем XO, которое содержит дополнительную идентификацию для кода операции.Его размер и расположение различаются в зависимости от формата инструкции.

1 голос
/ 21 мая 2011

Если вы работаете на Mac, зайдите в / Library / Application Support / Shark / Helpers / PowerPC Help.app или выберите Services -> ISA Reference -> Lookup PowerPC Instruction.

...