Cтраница 1
Стековая адресация используется в случаях, когда производится прерывание основной программы. Прерыванием называют приостановку выполнения основной программы с целью обслуживания внешнего устройства или другого процесса. При этом происходит обращение к подпрограмме обслуживания устройства или процесса. Содержимое счетчика команд, в котором хранится адрес возврата в основную программу, а также при необходимости промежуточные данные, хранящиеся в регистрах общего назначения, адресных регистрах, аккумуляторе и регистре признаков, переносятся в стек, а в счетчик команд заносится новый адрес, с которого начинается указанная подпрограмма. Этим освобождаются регистры МП для выполнения подпрограммы. При возврате к выполнению основной программы содержимое стека возвращается в МП. Во время выполнения программы обычно неоднократно обращаются к подпрограммам, поэтому использование команд со стековой адресацией позволяет существенно сократить время решения задач. [1]
Стековая адресация используется при работе с подпрограммами и в процедурах прерывания. [2]
Стековая адресация используется в случаях, когда производится прерывание основной программы. Прерыванием называют приостановку выполнения основной программы с целью обслуживания внешнего устройства или другого процесса. При этом происходит обращение к подпрограмме обслуживания устройства или процесса. Содержимое счетчика команд, в котором хранится адрес возврата в основную программу, а также при необходимости промежуточные данные, хранящиеся в регистрах общего назначения, адресных регистрах, аккумуляторе и регистре признаков, переносятся в стек, а в счетчик команд заносится новый адрес, с которого начинается указанная подпрограмма. Этим освобождаются регистры МП для выполнения подпрограммы. При возврате к выполнению основной программы содержимое стека возвращается в МП. Во время выполнения программы обычно неоднократно обращаются к подпрограммам, поэтому использование команд со стековой адресацией позволяет существенно сократить время решения задач. [3]
При стековой адресации исполнительный адрес операнда находится в регистре указателя стека SP, причем после чтения операнда из стека содержимое регистра указателя стека увеличивается на два, а перед записью операнда в стек содержимое регистра указателя стека уменьшается на два. [4]
Механизм стековой адресации поясняется на рис. 9.7. При выполнении команды передачи в стек слова из регистра или ячейки ОП сначала указатель стека увеличивается на 1 ( в перевернутом стеке уменьшается на 1), а затем слово помещается в ячейку стека, указываемую УС. Как это ни кажется на первый взгляд удивительным, но при соответствующем расположении операндов в стеке можно вычислять выражения полностью безадресными командами, указывающими только вид операции. Такая команда извлекает из стека в соответствии с кодом операции один или два операнда, выполняет над ними предписанную операцию и заносит результат в стек. [5]
Безадресные команды на основе стековой адресации предельно сокращают формат команд, экономят память и способствуют повышению производительности ЭВМ. [6]
В современной архитектуре процессоров и микропроцессоров стек и стековая адресация широко используются при организации переходов к подпрограммам и возврате от них, а также в системах прерывания. Весьма широко стеки и безадресные команды используются в вычислительном комплексе Эльбрус ( см. гл. [7]
Программа вычисления выражения с использованием стековой памяти. [8] |
В современной архитектуре процессоров и микропроцессоров стек и стековая адресация широко используются при организации переходов к подпрограммам и возврате от них, а также в системах прерывания ( см. гл. [9]
Команда PUSH r ( или PUSH rp) является командой со стековой адресацией. Она засылает в стек содержимое указанных в команде регистров или регистровых пар. [10]
Команда PUSH r ( или PUSH rp) является командой со стековой адресацией. Она засылает в стек содержимое указанных в команде регистров или регистровых пар. [11]
В комплексах СМ-4 используются 12 типов адресации, рассчитанные на самые различные формы хранения операндов и обеспечивающие последовательную адресацию таблиц, полноадресную индексацию, адресацию 16-разрядных слов и 8-разрядных байтов, стековую адресацию и прямую адресацию до 32 кслов. [12]
При прямой и непосредственной адресации данных могут быть доступны байты или слова, при косвенной адресации - только байты. Стековая адресация применяется только при работе со словами. Как способ адресации, так и тип операнда определяется неявно кодом операции. [13]
ЭВМ, особенно широко используемым в микропроцессорах, малых и - микро - ЭВМ. Учитывая своеобразие стековой адресации, ее рассмотрение выделено в отдельный параграф. [14]
Учитывая своеобразие стековой адресации, ее рассмотрение выделено в отдельный параграф. [15]