Информатика и вычислительная техника



         

Программное управление работой ЭВМАдресная структура команд и способы адресации операндов - часть 4


Суть ее заключается в использовании только младших разрядов адреса (при этом старшие разряды заранее подразумеваются нулевыми). Этот вид адресации используется лишь для фиксированных ячеек памяти с короткими (малыми) адресами.
  • Косвенная адресация. В адресном поле команды указывается адрес ячейки памяти, в которой хранится адрес операнда или очередной команды, т.е. косвенная адресация - это адресация адреса. Косвенная адресация широко используется в персональных ЭВМ, имеющих относительно короткую разрядность, так как позволяет преодолеть ограничения короткого формата их команд.
  • Регистровая адресация. В адресном поле команды указываются номера регистров в составе процессора (микропроцессора), в которых хранятся операнды. Это позволяет повысить производительность процессора за счет уменьшения числа обращений к ОП.
  • Автоинкрементная и автодекрементная адресация. По сути, оба способа адресации являются косвенной регистровой адресацией и основаны на хранении в регистре косвенного адреса операнда. Если после выполнения команды производится автоматическое приращение адреса, хранящегося в регистре, то имеет место автоинкрементная адресация; если производится автоматическое уменьшение этого адреса, то - автодекрементная адресация. Эти способы наиболее эффективны при адресации больших информационных массивов.
  • 170

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


      Содержание  Назад  Вперед