Принцип работы стека при обработке инструкций в вычислительных машинах заключается в том, что данные в стек помещаются и извлекаются по принципу «первым вошёл — последним вышел». math.semestr.ru
Некоторые этапы работы стека:
- Вызов подпрограммы или возникновение прерывания. ru.ruwiki.ru В стек заносится адрес возврата — адрес в памяти следующей инструкции приостановленной программы, и управление передаётся подпрограмме или подпрограмме-обработчику. ru.ruwiki.ru
- Последующий вызов или прерывание. ru.ruwiki.ru В стек заносится очередной адрес возврата, и так далее. ru.ruwiki.ru
- Возврат из подпрограммы или обработчика прерывания. ru.ruwiki.ru Адрес возврата снимается со стека, и управление передаётся на следующую инструкцию приостановленной программы. ru.ruwiki.ru
Стек используется для разных целей, например для организации прерываний, вызовов и возвратов, временного хранения данных, передачи и возвращения параметров при вызовах процедур. math.semestr.ru