ОПЕРАНДЫ И РЕЖИМЫ АДРЕСАЦИИ ОПЕРАНДОВ
Команды обычно выполняют операции над одним или двумя операндами. Например,
команда ADD прибавляет значение одного операнда к значению второго операнда и
запоминает результат в одном из них. Команда инкремента INC прибавляет 1 к
значению единственного операнда и сохраняет результат на месте операнда. Теперь
нам нужно детально рассмотреть, как команда определяет свои операнды, т.е.
режимы адресации операндов.
Один операнд
Обратимся к команде, которая определяет единственный операнд, например к
команде INC. Обычно она применяется для инкремента указательного или индексного
регистра при вычислении смещений, а также - 16-битного РОНа в арифметических
операциях. С такими операндами команда принимает очень простую однобайтную
форму, показанную. Она имеет 3-битное поле reg, определяющее один из восьми
16-битных регистров.
Остальные 5 бит команды определяют операцию и называются кодом операции
(КОП). Например, у команды INC код операции равен 01000. На рис. 2.9 показана
команда, которая производит инкремент содержимого регистра BP. Такой способ
адресации операнда иногда называется регистровым режимом.