1) неявно на микропроцессорном уровне. Такие команды работают либо с регистрами, либо с флагами и в конкретной команде объект определяется кодом команды, например:
PUSHF - команда пересылки флагов в стек. Источник (откуда берутся
данные) и приемник (куда пересылаются) определяются кодом
команды;
или CLD - обнуление флага направления DF;
2) явно в самой команде (непосредственный операнд), например:
MOV АХ,0;
3) одним из регистров общего назначения (РОН) или сегментным регистром;
4) идентификатором переменной (меткой переменной, описанной в сегменте данных). В этом случае операнд располагается в ОЗУ. При косвенной адресации адрес-смещение переменной в ОЗУ помещается в РОН или индексный регистр и в команде используется ссылка на этот регистр;
5) номером порта ввода-вывода. В этом случае номер задается шестнадцатеричной константой;
6) регистром стека, когда используются команды работы со стеком и в этом случае операнд либо заносится в вершину стека, либо считывается из вершины стека.
Меткой является последовательность букв и цифр, после которой ставится двоеточие. Нельзя использовать в качестве меток имена регистров и мнемокоды, кроме того метка должна начинаться с буквы, но может содержать цифры и спец символы: ?, @, /, _,$ и точку, однако точка может быть только первым символом метки.
Важной особенностью машинных команд является то, что они не могут манипулировать одновременно 2-мя операндами, находящимися в ОЗУ. Это означает, что в команде только 1 операнд может указывать на ячейку ОЗУ, 2-ой д.б. либо регистром, либо непосредственно указывать значение. По этой причине возможны следующие сочетания операндов в команде:
регистр - регистр;
регистр - память;
память - регистр;
регистр - непосредственный операнд;
память - непосредственный операнд.
Для команд характерно, что если в них присутствуют 2 операнда, то 1-ый является приемником, а 2-ой -источником, иначе говоря результат операции сохраняется по 1-ому адресу, вот почему 1-ый операнд никогда не может быть непосредственным операндом или иначе говоря, константой. Таблица 5.1