Типы адресации:
- прямая адресация к текущей странице (программный счетчик разбивается на два поля: старшие разряды номер страницы, младшие – адрес ячейки на странице, адрес страницы должен быть указан другим способом);
- относительная адресация, относительно программного счетчика (адресное поле команды рассматривается как целое со знаком, кт складывается с содержимым программного счетчика для формирования исполнительного адреса), относительно индексного регистра (исполнительный адрес формируется путем сложения индексного регистра и адресного поля команды, рассматриваемого как целое со знаком);
- косвенная адресация (в адресном поле команды указывается адрес на текущей странице, по кт хранится исполнительный адрес, в поле команды требуется доп. разряд – признак косвенной адресации; исполнительный адрес может храниться в РОН (регистр общего назначения), такая адресация называется регистровой).
Классификация команд:
1. по длине – в 1 слово (8бит), 2 слова, 3 слова;
2. по функциональным признакам – ком. передачи данных, управления, обработки данных;
3. по архитектурному признаку – изменение содержимого ячеек памяти, изменения содержимого аккумулятора, изменение РОН, выполнение операций со стеком, выполнение операций с АЛУ, передача управления, изменение содержания программного регистра, вв/выв.
Однобайтные содержат 3 разрядные номера регистров, код вектора прерывания, 2 разрядный указатель, адресующий адрес регистра, а так же различной длины непосредственный операнд.
К двухбайтным командам относятся команды с непосредственной адресацией и командой в/в (эти команды содержат 8 разрядный операнд или адрес устройства в/в).
Трехбайтные содержат 16 разрядные адреса с прямой адресацией или операнды (в командах загрузки регистровых пар и указателя стека).