¿Cómo funciona la pila en lenguaje ensamblador?

Actualmente estoy tratando de entender cómo funciona la pila, así que decidí enseñarme algo de lenguaje de ensamblaje, Estoy usando este libro:

http: //savannah.nongnu.org/projects/pgubook

Estoy usandoGa y haciendo mi desarrollo enLinux Mint.

Estoy un poco confundido por algo:

Por lo que yo sabía, una pila es simplemente una estructura de datos. Entonces supuse que si estaba codificando en el ensamblaje, tendría que implementar la pila yo mismo. Sin embargo, este no parece ser el caso, ya que hay comandos como

pushl
popl

Así que al codificar en ensamblado para x86 arquitectura y el uso de la sintaxis de Gas: ¿la pila es solo una estructura de datos que ya está implementada? ¿O se implementa realmente a nivel de hardware? ¿O es otra cosa? ¿También la mayoría de los lenguajes de ensamblaje para otros conjuntos de chips tienen la pila ya implementada?

Sé que esta es una pregunta un poco tonta, pero en realidad estoy bastante confundido por esto.

Respuestas a la pregunta(17)

Su respuesta a la pregunta