logo
ответы_ОМПТ_Тайлан

12. Как работает стек и указатель стека в мк51?

Стек- специально организованная область ОЗУ, предназначенная для временного хранения данных или адресов. Число, записанное в стек последним, извлекается из него первым. Указатель стека SP хранит адрес последней ячейки стека, в которой записана информация. При вызове подпрограммы в стеке автоматически сохраняется адрес возврата в основную программу. Как правило, в начале каждой подпрограммы сохраняют в стеке содержимое всех задействованных при ее выполнении регистров, а в конце подпрограммы восстанавливают их из стека. К адресному пространству РПД непосредственно примыкают адреса регистров специальных функций РСФ (знаком * отмечены регистры, допускающие адресацию отдельных бит, их адреса делятся на 8).