Техника

начнем с того что такое стек вообще? это ячейка памяти ОЗУ?

*** Вероника***
16 272
Кусок памяти, оперативной.
ОИ
Оля Ильинская
39 979
Лучший ответ
*** Вероника*** кусок каких размеров?
Стек - несколько вариантов, но все они работают по принципу LIFO - Last In, First Out (последний вошёл - первый вышел).
Регистр стека процессора и указатель стека (адресный регистр). В процессорах х86, например, все регистры процессора можно поместить в стек одной командой PUSHA а извелчь - РОРА.
Программный стек - область памяти программы (ядра ОС), куда помещаются нужные данные при необходимости.
Ксения Кашлева
Ксения Кашлева
98 244
Да. Не парься. Главное прерывания правильно организуй, и все будет со стеком в порядке.
вообще-память специфического назначения..
C.
Castle .
88 317
Алекс** ****** Это обычная оперативная память, не трынди.
Группа ячеек, обмен данными с которыми происходит особым образом. То, что положили последним может быть извлечено первым.
*** Вероника*** эти ячейки могут быть любыми по выбору программиста?
Полина Булава Это кольцевой стек.
стек это регистр памяти, который работает по принципу автоматного магазина, без адреса данных, но учитывает очерёдность записи, первым вошёл - последним вышел.
несколько ячеек если что
Николян Somenkoff
Николян Somenkoff
18 412
Стек - это просто абстрактный тип данных по типу списка с последовательным доступом. Обычно это определённым образом (причём может быть различным образом) организованная память, которая может использоваться для совершенно разных целей в совершенно разных устройствах.
Обычно под стеком понимают память, которая организовано по принципу либо FIFO ("первый зашёл - первый вышел") - так называемый "круговой стек", либо LIFO ("последний зашёл - первый вышел") - стек по типу автоматного магазина.
Пример LIFO: ставишь тарелки на стол. Первую, потом вторую, потом третью. Чтобы взять первую, тебе сначала надо снять третью, потом вторую, и только потом сможешь снять первую.
В стаке всё точно так же, только вместо тарелок какие-то числа.
Стек мажет быть аппаратным (на регистрах) или программным (в памяти). Обычно в компьютерах используют стек в ОЗУ, основание которого находится в конце памяти, и при добавлении туда чисел он растёт "головой вниз" - в начало памяти. Следить, чтобы стек не повредил нужные данные нужно программно.
Подробнее читай тут:
https://ru.wikipedia.org/wiki/Стек

Если что непонятно - спрашивай.
Ольга Ескевич
Ольга Ескевич
13 683

Похожие вопросы