Как могут задаваться операнды машинных команд Ассемблера и где в памяти ЭВМ они могут располагаться?

Архитектура ЭВМ 22.11.2019 0 1292 Нашли ошибку? Ссылка по ГОСТ

Операнды команды могут задаваться по-разному:

  1. неявно на микропроцессорном уровне. Такие команды работают либо с регистрами, либо с флагами и в конкретной команде объект определяется кодом команды, например:

PUSHF – команда пересылки флагов в стек. Источник (откуда берутся данные) и приемник (куда пересылаются) определяются кодом команды;

Или CLD – обнуление флага направления DF;

  1. явно в самой команде (непосредственный операнд), например:

MOV AX,0;

одним из регистров общего назначения (РОН) или сегментным регистром;

  1. идентификатором переменной (меткой переменной, описанной в сегменте данных). В этом случае операнд располагается в ОЗУ. При косвенной адресации адрес-смещение переменной в ОЗУ помещается в РОН или индексный регистр и в команде используется ссылка на этот регистр;

  2. номером порта ввода-вывода. В этом случае номер задается шестнадцатеричной константой;

  3. регистром стека, когда используются команды работы со стеком и в этом случае операнд либо заносится в вершину стека, либо считывается из вершины стека.

Нашли ошибку? Выделите текст и нажмите CTRL + Enter