Некоторые команды
используют данные, расположенные в самой команде, в качестве операнда (или
операндов). Такие операнды называются непосредственными операндами. Они могут
иметь размер байта, слова или двойного слова. Например:
SHR PATTERN, 2
Один байт данной
команды содержит число 2, которое указывает число битов, на которое необходимо
сдвинуть переменную PETTERN.
TEST PETTERN,
0FFFF00FFH
Двойное слово в данной
команде содержит маску, которая используется для проверки переменной PATTERN.
IMUL CX, MEMWORD,
3
Слово в памяти
умножается на непосредственный операнд 3 и результат помещается в регистр CX.
Все
арифметические команды (исключая деление) позволяют использовать
непосредственный операнд-источник. Когда операндом назначения является регистр
AL или EAH, при ее кодировании используется на один байт меньше, чем при
кодировании этой же команды, но с использованием другого регистра общего
назначения.