Привет. Помогите найти таблицу опкодов для x86 Мне нужно в прямом направлении и обратном Ну к примеру так nop <-> его код хекс какой-то хекс <-> комманда к примеру add <-> c8 ну и т.д. , естественно с аргументами
Книга Двойных Слов так же известна как "IA-32 Intel' Architecture Software Developer's Manual" и представляет собой три огромных фолианта от 400 до 1000 страниц каждый. Все три тома свободно доступны в пристанище интеловских гномов в Междусети (http://www.intel.com) в разделе для разработчиков. К сожалению, интеловские гномы родом из бывших колоний туманного Альбиона, а посему Книга Двойных Слов полностью на английском. Впрочем, даже если вы плохо знаете этот язык, не отчаивайтесь. В последующих главах я дам пояснения, которые помогут извлекать из Книги Двойных Слов необходимые для заклинания кода сведения. Наконец, намерение вы можете обрести только в самих себе. Однако, чтобы вам было проще это сделать, я дам вам адреса некоторых пристанищ, в которых можно найти необходимые знания: http://www.mageguild.by.ru http://www.dreamhackers.narod.ru http://www.magictower.ru В следующей главе "Бет" я расскажу вам о простейшем заклинании - заклинании инструкции NOP. [C] Aquila / WASM.RU ___________________________________________________________________ INTEL General-Purpose Instructions - http://masm32.narod.ru/lib.htm вроде тоже... народ тормозит...
Intell ASDManual хоть и скрывает SALC, INT1 и не известно что еще, все же является довольно толковым для применения. (Лучшим). Основной Intell мануал написан на урезаном копьтерном словарном запасе, так что два три слова я не знал, остальное как на русском. Используйте только этот мануал. Он полный. В нем для каждого опкода есть несколько разноемких полных! (с обобщеными операндами, т.е. в коде проявляется паралель между опкодом и операндами что позволяет удобно пошагово дасмить) описаний. В остальных же маннах, я вижу тоже, но запрограмировать это по ним практически невозможно. Причина: нечитабельность. Отсутствие табличности, что важно для кода.
О, я знаю, что nop - это xchg (e)ax,(e)ax - код 0x90 Aerarh, а что такого в int 1? Я знаю, что int 3 - это однобайтовая инструкция с кодом 0xCC - или я ошибаюсь? О, еще одна полезная фишка, например, aam 0x10, т.е. не просто инструкция, а инструкция с изменяемым параметром.