В настоящее время я пытаюсь понять, как работает стек, поэтому я решил научить себя некоторому ассемблеру, я использую это книга:
http://savannah.nongnu.org/projects/pgubook/
Я использую Gas и делаю свое развитие на Linux Mint.
Я немного смущен чем-то:
Насколько мне известно, стек - это просто структура данных. Поэтому я предположил, что если я буду кодировать в сборке, мне придется самому реализовать стек. Однако, похоже, это не так, поскольку есть команды типа
pushl
popl
Итак, когда кодирование в сборке для архитектуры x86 и использование синтаксиса Gas: является ли стек только той структурой данных, которая уже реализована? Или это фактически реализовано на аппаратном уровне? Или что-то еще? Также будет ли большинство языков ассемблера для других наборов микросхем иметь уже реализованный стек?
Я знаю, что это немного глупый вопрос, но я действительно смущен этим.