我目前正在尝试理解栈是如何工作的,所以我决定自学一些 汇编语言,我正在使用这本书:
Http://savannah.nongnu.org/projects/pgubook/
我正在使用 汽油并且在 Linux Mint上做我的开发。
我有点困惑:
据我所知,堆栈只是一种数据结构。所以我假设如果我在汇编中编写代码,我必须自己实现堆栈。然而,这似乎不是这种情况,因为有命令,如
pushl
popl
因此,当为 X86体系结构编写汇编代码并使用 Gas 语法时: 堆栈仅仅是一个已经实现的数据结构吗?或者它实际上是在硬件层实现的?还是别的什么?其他芯片组的大多数汇编语言是否已经实现了堆栈?
我知道这是一个有点愚蠢的问题,但我实际上很困惑这一点。