Страница 1 из 1

таблица кодов команд процессора

СообщениеДобавлено: 29.07.2008 11:40:20
FedeX
Здравствуйте.
Понадобилось написать одну маленькую программку, но в ней должны быть заложены функции простейшего декомпилятора (программка не для взлома а для созидания :) ). Для этого очень надо найти таблицу команд процессора (даже не знаю какого, но чтобы эта таблица желательно была общей и для AMD и Intell 32-разрядных процессоров, тоесть самые общие команды, желательно те которые сам FPC использует для компилирования). Причём это должна быть не таблица только мнемонических команд ассемблера, а таблица машинных кодов и соответствующих команд ассемблера. Два дня рою Гугл и чего-то ничего не могу найти. Думал, может на сайте Интела есть, но там чёрт ногу сломит. Уже начал просто вскрывать разные проги W32Dasm-ом и смотреть каким командам соответствуют какие коды, но это жуть как долго... :roll:
Может кто-нибудь с поиском такого рода информации сталкивался, да хотябы ссылки на ресурсы посвящённые этому может подкинуть?
Ах да и ещё одно - таблица может и не понадобиться если есть способ узнать сколько байт занимает в программе одна команда. Тоесть например у меня есть смещение команды MOV в выполняемом файле, но MOV может быть разной длинны в зависимости от того какие у неё операторы она может занимать 2,3 или даже 4 байта (вместе с адресами операторов). Есть ли возможность без использования таблицы узнать напр. по первому байту размер всей команды?

Re: таблица кодов команд процессора

СообщениеДобавлено: 29.07.2008 12:36:32
Vadim
FedeX
Можно начать отсюда:
http://avhohlov.narod.ru/p1100ru.htm
Эта страничка хороша тем, что там даны несколько программ параллельно в мнемонике ассемблера и соответствующих кодов. Плюс коды многих общераспространённых операций.

Re: таблица кодов команд процессора

СообщениеДобавлено: 29.07.2008 13:06:33
FedeX
Спасибо, правда это я уже видел. Оттуда немало интересного узнал. Но более-менее полноценной таблицы не нашел. А просто посмотреть какую-нибудь программу в мнемонике ассемблера и соответствующих кодов я и в W32Dasm-е могу. Ток долго это и ненадёжно...

Re: таблица кодов команд процессора

СообщениеДобавлено: 29.07.2008 13:26:33
Vadim
FedeX
На счёт электронных ресурсов я тебе ничего толкового не подскажу, но вот в своё время была такая обалденно интересная книга Питер Абель "Язык ассемблера для IBM PC и программирования". Там есть полный справочник асм-мнемоники и кодов для 8086. Подозреваю, что где-то должна лежать и электронная версия этой книги. Надо поискать в гугле по названию. Или по автору. :) Подобные же книжки были и для процессоров 286-486, я видел в магазине. :)

Добавлено спустя 4 минуты 58 секунд:
Чуть не забыл. :)
Есть ещё очень хороший справочник Виктор Орлов. "ASSEMBLER специальный справочник". По-моему я где-то даже находил и электронную версию, только уже не вспомню где. Это полный справочник по мнемонике и кодам Pentium III совместимых процессоров.
Если заниматься этим серьёзно, а не на один раз, то лучше всего заказать эту книжку в бумажном виде, где-нибудь в интернет-магазине. Я когда делал ассемблерные вставки в свои проги, то узнал из этого справочника кучу всего интересного. :)

Re: таблица кодов команд процессора

СообщениеДобавлено: 29.07.2008 13:57:43
FedeX
Vadim
Спасибо. Буду искать..

Re: таблица кодов команд процессора

СообщениеДобавлено: 30.07.2008 01:28:54
spv
Не Виктор Орлов, а Виктор Юров. Тот самый Юров, который написал замечательный учебник по ассемблеру. Издательство Питер.

есть команды процессора, сопроцессора + ММХ и ХММ расширений. ( в книге 2001 года, второе издание в руках не держал)

Выглядит вот так:
http://www.books.ru/shop/books/160310