Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_7.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
269.31 Кб
Скачать

7.3. Режимы адресации с помощью регистров общего назначения

1. Регистровый метод адресации.

При использовании этого метода адресации в команде указывается регистр общего назначения (например, его номер) и содержимое этого регистра интерпретируется процессором как операнд.

2. Косвенно-регистровый метод адресации.

Содержимое указанного в команде регистра интерпретируется процессо¬ром как адрес ячейки памяти, в которой находится операнд.

3. Автоинкрементный метод адресации (адресация с автоувеличением).

Содержимое указ энного в команде регистрэ интерпретируется процессором кэк адрес ячейки памяти, в которой нэходигся оперэнд (кэк в косвенно- регистровом методе), но после выборки оперэндэ содержимое регистрэ увеличивэется (инкрементируется) обычно из 1 или 2, таким образом, чтобы указывать на адрес следующей по порядку ячейки памяти.

4. Косвенно-автоинкрементный метод адресации.

Содержимое указанного в команде регистра интерпретируется процессором кэк адрес ячейки памяти, в которой нэходигся адрес оперэнда, и после выборки оперэнда содержимое регистра (адрес эдреса) увеличивается (инкрементируется). таким образом чтобы указывать нз адрес следующей по порядку ячейки.

5. Автодекрементный метод адресации (адресация с автоуменьшением).

При интерпретации команды содержимое указанного в команде регистра вначале уменьшается (инкрементируется) обычно на 1 или 2, посте чего уменьшенное содержимое регистра интерпретируется процессором как адрес ячейки памяти, в которой находится операнд.

6. Косвенно-автодекременныи метод адресации.

При интерпретации команды содержимое указанного в команде регистра вначале уменьшается (инкрементируется), после чего уменьшенное содержимое регистра интерпретируется процессором как адрес ячейки памяти, в которой находится адрес операнда.

Наличие в ЭВМ автоинкрементного и автодекрементного методов адресации позволяет, например, удобно организовывать работу с одномерными массивами данных размещенных в последовательных ячейках памяти.

7. Косвенная адресация со смещением (индексный метод адресации).

При использовании этого метода адресации инструкция (команда) занимает в памяти на одно слово (ячейку) больше. В дополнительном слове команды указывается так называемое смещение (индексное слово). Исполнительный адрес операнда определяется в этом случае как сумма содержимого указанного в команде регистра и смещения (индексного слова).

Т.е. число, находящееся во втором слове команды, указывает смещение фактического адреса операнда относительно адреса, содержащегося в указанном в команде регистре общего назначения. Это смещение может быть как положительным числом, так и отрицательным, т.е. сдвигать указанный в регистре адрес, как в сторону старших адресов, так и в сторону младших адресов. Ссылку на содержимое данного регистра как на базовый адрес могут осуществлять и другие команды, используя при этом свои значения фактического смещения адреса.

7.4. Режимы адресации со ссылкой на регистр-счетчик команд

В этих режимах адресации при формировании исполнительного адреса операнда используется текущее содержимое регистра-счетчика команд.

1. Непосредственный метод адресации.

При использовании этого режима адресации операнд указывается непосредственно в команде, после кода операции. Процессор получает в этом случае адрес операнда непосредственно нз своего регистра-счетчика команд.

Для реатизацин этого метода адресации фактически используется автоинкрементный метод адресации через регистр-счетчик команд. Действительно. как уже говорилось выше, при считывании процессором нз памяти команды, адрес которой находится в его счетчике команд, содержимое этого регистра автоматически увеличивается и становится равным адресу следующей за считанным командным словом ячейки памяти, т.е. адресу указанного во втором слове команды операнда. После считывания операнда из этого адреса процессор снова автоматически увеличивает содержимое регистра-счетчика команд, посте чего его содержимое будет указывать на следующую за операндом ячейку памяти, в которой может размещаться следующая команда программы.

2. Абсолютный метод адресации.

При использовании данного метода адресации во втором слове команды, т.е. в следующей за кодом команды ячейке памяти,указывается адрес операнда. Фактически это косвенно-автоинкрементный метод адресации через регистр-счетчик команд.

Как обычно, после считывания процессором из ячейки памяти кода команды его регистр-счетчик команд указывает на адрес следующей за кодом команды ячейки памяти, и при указании в команде этого метода адресации процессор интерпретирует содержимое регистра-счетчика команд уже как адрес ячейки памяти, содержащей адрес операнда. Посте считывания операнда содержимое счетчика команд снова автоматически наращивается (благодаря использованию косвенно-автоинкрементного метода) и становится равным адресу следующей ячейки памяти.

3. Относительный метод адресации.

Во втором слове команды указывается относительный адрес операнда, т.е. величина смещения адреса операнда относительно адреса самой команды (текущего содержимого регистра-счетчика команд процессора).