Основы микропроцессорной техники. Ливенцов С.Н - 54 стр.

UptoLike

54
гистров стека соответствующие слова записываются в стек памяти. Та-
ким образом, процесс его функционирования напоминает работу с пач-
кой документов, когда каждый новый документ кладется сверху пачки.
В приведенном примере при записи в стек новых данных все его
содержимое перемещается на один регистр. В реальных МП такой спо-
соб не применяется, так как он сопряжен с большим количеством
вспомогательных операций по переносу соседних регистров стека.
В реальных МП данные между ячейками не переносятся, а для
хранения адреса последнего по времени поступления элемента стека
используется специальный регистр – указатель стека (УС).
На рис. 9 указатель стека представляет собой трехразрядный ре-
гистр с двоичным представлением информации [7].
Первоначально указатель стека содержит число 0112. Это означа-
ет, что последний элемент – «верхушка стека» – находится в регистре с
адресом 0112 (или 310). При операции загрузки в регистр 410 записы-
вается число А5, а содержимое указателя стека изменяется так, что он
указывает на регистр 410. При операции извлечения из стека произво-
дятся обратные действия.
А4
А3
А2
А1
А5
А4
А3
А2
А1
Загрузка А5
А5
А4
А3
А2
А1
А5
Извлечение А5
Рис. 8. Принципы работы стека