Ассемблер в Linux для программистов C: различия между версиями

Содержимое удалено Содержимое добавлено
м →‎Hello, world!: уточнение чтобы не возникало неопределённости
Строка 99:
=== Стек ===
 
Мы полагаем, что читатель имеет опыт программирования на Си и знаком со структурами данных типа [[w:Стек|стек]]. В микропроцессоре стек работает похожим образом: это область памяти, у которой определена вершина (на неё указывает <code>%esp</code>). Поместить новый элемент можно только на вершину стека, при этом новый элемент становится вершиной. Достать из стека можно только верхний элемент, при этом вершиной становится следующий элемент. У вас наверняка была в детстве игрушка-пирамидка, где нужно было разноцветные кольца одеватьнадевать на общий стержень. Так вот, эта пирамидка — отличный пример стека. Также можно провести аналогию с составленными стопкой тарелками.
 
<pre>