Режимы адресации. Режимы адресации задаются трехразрядным полем режима адресации
Режимы адресации задаются трехразрядным полем режима адресации. Ели команда содержит два адреса, то режимы адресации для каждого операнда задаются независимо друг от друга, каждый своим полем режима. Трехразрядное поле режима адресации позволяет задать 8 основных режимов адресации. Режим адресации – это правило вычисления адреса операнда по заданному РОНу и, возможно, одному из дополнительных слов команды. Использование дополнительных слов команды также определяется режимом адресации. Но не все РОНы в МП ЭВМ PDP-11 равнозначны. Регистр R7– это счетчик команд. Использование этого регистра для задания режима адресации или бессмысленно или, для четырех режимов, дает эффекты новых режимов. Таким образом, программист, меняя режимы и используя как обычные РОНы, так и счетчик команд, может задавать операнды в командах двенадцатью режимами адресации. Основные режимы адресаций представлены в (табл.2).
Примеры (упорядочены по номерам режимов адресации): 0. CLR R0 очистка регистра R0. 1. CLR (R0) очистка ячейки памяти, адрес которой находится в R0 2. а) CLR (R0)+ очистка ячейки памяти, адрес которой находится в R0, после использования адреса он увеличивается на 2; в цикле: последовательная очистка ячеек памяти по смежным адресам в направлении их увеличения; b) mov R1, (R0)+ пересылка из вершины стека числа в R1, где R0 – указатель стека. 3. CLR & (R0)+ в цикле: последовательная очистка ячеек памяти по списку адресов. 4. а) CLR –(R0) очистка ячейки памяти, адрес которой находится в R0, после использования адреса он увеличивается на 2; в цикле: последовательная очистка ячеек памяти по смежным адресам но в направлении их уменьшения. b) mov –(R0), R1 засылка в стек числа из R1, где R0 – указатель стека. 5. CLR & –(R0) в цикле: последовательная очистка ячеек памяти по обратному списку адресов. 6. CLR Х(R0) очистка ячейки памяти, расположенной по адресу Х+(R0), Х–число во втором слове команды. 7. CLR & Х(R0) очистка ячейки памяти, адрес которой расположен по адресу Х+(R0), Х–число во втором слове команды. Режимы адресаций с использования счетчика команд представлены в табл. 3.
Примеры использования режимов адресации с использованием счетчика команд. Примеры упорядочены по номерам режимов адресации: Режим автоувеличения (2).
|