Помогите найти таблицу опкодов для X86

Тема в разделе "WASM.ASSEMBLER", создана пользователем ajak, 20 сен 2008.

  1. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    Привет. Помогите найти таблицу опкодов для x86
    Мне нужно в прямом направлении и обратном
    Ну к примеру так

    nop <-> его код хекс
    какой-то хекс <-> комманда
    к примеру
    add <-> c8
    ну и т.д. , естественно с аргументами
    :)
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    может этот
     
  3. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    На wasm.ru смотрел? По ссылке лежит несколько таблиц с опкодами.
     
  4. driver

    driver New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    302
    Книга Двойных Слов так же известна как "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

    вроде тоже... народ тормозит...
     
  5. Aerarh

    Aerarh New Member

    Публикаций:
    0
    Регистрация:
    9 мар 2008
    Сообщения:
    24
    Intell ASDManual хоть и скрывает SALC, INT1 и не известно что еще, все же является довольно толковым для применения. (Лучшим).

    Основной Intell мануал написан на урезаном копьтерном словарном запасе, так что два три слова я не знал, остальное как на русском.

    Используйте только этот мануал. Он полный. В нем для каждого опкода есть несколько разноемких полных! (с обобщеными операндами, т.е. в коде проявляется паралель между опкодом и операндами что позволяет удобно пошагово дасмить) описаний.

    В остальных же маннах, я вижу тоже, но запрограмировать это по ним :dntknw: практически невозможно.
    Причина: нечитабельность. Отсутствие табличности, что важно для кода.
     
  6. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    http://www.wasm.ru/forum/viewtopic.php?id=23718
     
  7. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    О, я знаю, что nop - это xchg (e)ax,(e)ax - код 0x90 :)

    Aerarh, а что такого в int 1? Я знаю, что int 3 - это однобайтовая инструкция с кодом 0xCC - или я ошибаюсь?

    О, еще одна полезная фишка, например, aam 0x10, т.е. не просто инструкция, а инструкция с изменяемым параметром.
     
  8. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    О, int 1 может иметь код 0xF1.