Стековые команды сохраняют и восстанавливают 16-разрядные значения через стек. Стек растёт вниз: PUSH уменьшает SP, POP увеличивает SP.
**PUSH rp** – сохранение пары в стеке (1 байт, 11 тактов)
• SP = SP − 1; [SP] = старший байт пары
• SP = SP − 1; [SP] = младший байт пары
• rp ∈ {BC, DE, HL, PSW}. PUSH PSW сохраняет A (старший) и F (младший).
**POP rp** – восстановление пары из стека (1 байт, 10 тактов)
• Младший байт = [SP]; SP = SP + 1
• Старший байт = [SP]; SP = SP + 1
• POP PSW восстанавливает A и F (может изменить все флаги).
**Особенности**
• Глубина стека ограничена только размером ОЗУ
• В эмуляторе стековая область подсвечивается в таблице ОЗУ: SP – коричневым, ячейки ≥ SP – жёлтым
• PUSH PSW / POP PSW полезны для сохранения и восстановления контекста