你好!目前我正在学习组装的基础知识。早些时候我使用的是 TASM 和 Intel 语法。在那里我不得不以某种方式初始化堆栈。但现在我使用的是 GNU 汇编器和 AT&T 语法。我查看了很多示例,没有看到任何堆栈的声明/初始化。我想知道我是否必须这样做?或者,可能是,它是在没有我帮助的情况下制作的?如果是这样,它究竟是如何自动初始化的?在数据段中获取重要信息是否存在风险?我也没有注意到任何关于堆栈的指令。
提前感谢您的回答!哦,还有一件事:有没有关于类 Unix 系统的 ASM (GAS) 编程的好书?