Общий формат команды процессора 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 для указания этих операндов.
Содержание раздела