Адресное пространство — это «линейка» адресов от 0 до максимума. Разные области отображены на разные устройства: внизу обычно Flash с программой, выше — ОЗУ для переменных, ещё выше — регистры периферии (порты, таймеры). Такое отображение называют картой памяти.
Стек — особая область ОЗУ, работающая по принципу LIFO («последним пришёл — первым ушёл»). Указатель стека SP показывает на её вершину. При вызове подпрограммы туда кладётся адрес возврата, при прерывании — состояние процессора. Команда PUSH кладёт значение и сдвигает SP, POP — снимает. Обычно стек растёт «вниз», от старших адресов к младшим.