Assembler - язык неограниченных возможностей

         

Общий формат команды процессора Intel


Команда может содержать до шести полей:

  • Префиксы— от нуля до четырех однобайтных префиксов.
  • Код — один или два байта, определяющие команду.
  • ModR/M — 1 байт (если он требуется), описывающий операнды:
  • биты 7 – 6: поле MOD — режим адресации;

    биты 5 – 3: поле R/O — либо указывает регистр, либо является продолжением кода команды;

    биты 2 – 0: поле R/M — либо указывает регистр, либо совместно с MOD - режим адресации.

  • SIB — 1 байт, если он требуется (расширение ModR/M для 32-битной адресации):
  • биты 7 – 6: S — коэффициент масштабирования;

    биты 5 – 3: I — индексный регистр;

    биты 2 – 0: В — регистр базы.

  • Смещение — 0, 1, 2 или 4 байта.
  • Непосредственный операнд — 0, 1, 2 или 4 байта — будем использовать /ib и /iw для указания этих операндов.


  • Содержание раздела