
7.3. Режимы адресации с помощью регистров общего назначения
1. Регистровый метод адресации.
При использовании этого метода адресации в команде указывается регистр общего назначения (например, его номер) и содержимое этого регистра интерпретируется процессором как операнд.
Содержимое указанного в команде регистра интерпретируется процессо¬ром как адрес ячейки памяти, в которой находится операнд.
Содержимое указ энного в команде регистрэ интерпретируется процессором кэк адрес ячейки памяти, в которой нэходигся оперэнд (кэк в косвенно- регистровом методе), но после выборки оперэндэ содержимое регистрэ увеличивэется (инкрементируется) обычно из 1 или 2, таким образом, чтобы указывать на адрес следующей по порядку ячейки памяти.
4. Косвенно-автоинкрементный метод адресации.
Содержимое указанного в команде регистра интерпретируется процессором кэк адрес ячейки памяти, в которой нэходигся адрес оперэнда, и после выборки оперэнда содержимое регистра (адрес эдреса) увеличивается (инкрементируется). таким образом чтобы указывать нз адрес следующей по порядку ячейки.
5. Автодекрементный метод адресации (адресация с автоуменьшением).
При интерпретации команды содержимое указанного в команде регистра вначале уменьшается (инкрементируется) обычно на 1 или 2, посте чего уменьшенное содержимое регистра интерпретируется процессором как адрес ячейки памяти, в которой находится операнд.
6. Косвенно-автодекременныи метод адресации.
При интерпретации команды содержимое указанного в команде регистра вначале уменьшается (инкрементируется), после чего уменьшенное содержимое регистра интерпретируется процессором как адрес ячейки памяти, в которой находится адрес операнда.
Наличие в ЭВМ автоинкрементного и автодекрементного методов адресации позволяет, например, удобно организовывать работу с одномерными массивами данных размещенных в последовательных ячейках памяти.
7. Косвенная адресация со смещением (индексный метод адресации).
При использовании этого метода адресации инструкция (команда) занимает в памяти на одно слово (ячейку) больше. В дополнительном слове команды указывается так называемое смещение (индексное слово). Исполнительный адрес операнда определяется в этом случае как сумма содержимого указанного в команде регистра и смещения (индексного слова).
7.4. Режимы адресации со ссылкой на регистр-счетчик команд
В этих режимах адресации при формировании исполнительного адреса операнда используется текущее содержимое регистра-счетчика команд.
1. Непосредственный метод адресации.
При использовании этого режима адресации операнд указывается непосредственно в команде, после кода операции. Процессор получает в этом случае адрес операнда непосредственно нз своего регистра-счетчика команд.
Для реатизацин этого метода адресации фактически используется автоинкрементный метод адресации через регистр-счетчик команд. Действительно. как уже говорилось выше, при считывании процессором нз памяти команды, адрес которой находится в его счетчике команд, содержимое этого регистра автоматически увеличивается и становится равным адресу следующей за считанным командным словом ячейки памяти, т.е. адресу указанного во втором слове команды операнда. После считывания операнда из этого адреса процессор снова автоматически увеличивает содержимое регистра-счетчика команд, посте чего его содержимое будет указывать на следующую за операндом ячейку памяти, в которой может размещаться следующая команда программы.
При использовании данного метода адресации во втором слове команды, т.е. в следующей за кодом команды ячейке памяти,указывается адрес операнда. Фактически это косвенно-автоинкрементный метод адресации через регистр-счетчик команд.
3. Относительный метод адресации.
Во втором слове команды указывается относительный адрес операнда, т.е. величина смещения адреса операнда относительно адреса самой команды (текущего содержимого регистра-счетчика команд процессора).