1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Документация по командам CPU

Тема в разделе "WASM.ASSEMBLER", создана пользователем v_mirgorodsky, 15 сен 2009.

  1. v_mirgorodsky

    v_mirgorodsky New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    53
    Доброго времени суток :)

    Вопрос страшно чайниковский, но очень нужный. Безусловно, есть Intel Architecture Software Developer’s Manual, в нем описаны абсолютно все инструкции процессора, все режимы их работы и так далее. Однако это руководство не слишком удобно в использовании. Если не знать о существовании определенного типа команды и возможных типах ее операндов, то ее можно просто пропустить пролистывая этот замечательный двухтомный талмуд. Собственно, вопрос. Не встречал ли кто на просторах Интернета систематизированного справочника по командам x86 процессора, а именно по его SSE и выше SIMD расширениям?

    С уважением,
    Владимир Миргородский
     
  2. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Систематизация, к сожалению, уважаемый, есть только одна - все пресловутые талмуды.
    Оно и к лучшему))) Ищущий да обрящет, а остальные.... Да и х с ними)))
     
  3. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Настоятельно рекомендую попинать вот этого человека, чтобы он довёл таки свой справочник до ума.
     
  4. v_mirgorodsky

    v_mirgorodsky New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    53
    x64

    Очень близко к тому, что нужно, но полностью отсутствуют SIMD расширения :dntknw: Вопрос все еще актуален - может есть и другие справочники, совершенно не обязательно на русском языке?
     
  5. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.902
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.902
    v_mirgorodsky
    А так же Сводка и краткое описание инструкций MMX; Сводка и краткое описание инструкций группы SSE (Pentium III).
    x86 and x87 opcode reference 0.40 by MazeGen
    Большая таблица с практически всеми инструкциями, их опкодами, описанием и указанием модифицированных флагов. В архиве несколько вариантов: для 32-х и 64-х битных инструкций, а также для кодеров и заклинателей кода. Более подробно о данном справочнике можно узнать на сайте автора.
    For coders, it should serve as quick, rich instruction reference. Reversers can use it for deep research of x86 architectures' instruction set (thanks to its exactness).
    http://ref.x86asm.net
    You can start quickly with "coder32's" edition:
    http://ref.x86asm.net/coder32.html
    Note that the reference is still not complete (x87, MMX, SSEs are missing), but all general and system instructions are already included so it is already useful. Although the reference has been reviewed by two people many times, it can still contain small bugs so your review and comments are appreciated.
     
  7. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    У AMD ещё мануалы посмотри.
    У них разделение есть на разделы - типа 128-bit floating point instructions и т.д.
     
  8. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Удваиваем cppasm. У AMD значительно удобнее в этом плане мануалы организованы.
     
  9. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    У Intel в 1-м томе есть простой перечень всех инструкций с кратким описанием. Можно самому скопипастить в M$ Word или в тот же pdf, рассортировав по своему усмотрению. Ну а за подробностями можно и во второй том слазить ;)