Есть несколько изменений в формате для непосредственных операндов.Обычно (возможно, всегда) старший бит кода операции равен 1 для инструкций с непосредственными операндами.Бит D заменяется битом X (расширения).Если операнды 8-битные (W = 0), то бит X игнорируется.Если операнды не являются 8-битными и X = 0, то непосредственное значение имеет тот же размер, что и размер операнда.Если X = 1, то непосредственное значение - это 8-битное число, которое расширяется до текущего размера операнда.Затем поле REG заменяется расширением кода операции, которое будет отличаться в зависимости от используемой инструкции.Наконец, непосредственное значение добавляется в конец инструкции с прямым порядком байтов.
Для получения дополнительной информации см. http://www.c -jump.com / CIS77 / CPU / x86 / lecture.html , в частности, разделы 21 и 37.