需要一个很好的 AT&T 汇编语法来源

Posted

技术标签:

【中文标题】需要一个很好的 AT&T 汇编语法来源【英文标题】:Need a good source for AT&T Assembly Syntax 【发布时间】:2011-12-08 03:02:13 【问题描述】:

我正在寻找使用 AT&T 语法(不是英特尔)研究汇编的资源,我们将不胜感激。

谢谢。

【问题讨论】:

Where can I find resources to learn inline assembly in C using AT&T syntax?的可能重复 @Alex 不是真的,很多教程都是关于内联汇编的,但很少有关于实际汇编编程的。我实际上也遇到了这个问题。 @Hawken:内联和非内联语法非常相似。对于通用汇编编程学习,有许多与语法无关的网站和资源。 @Alex 抱歉,如果我的评论表达了我自己的一些挫败感;我很难找到任何不是内联/或在 C 库的帮助下运行的 AT&T 语法程序。从内联 C 或从 C Lib 开始的程序学习,使我无法使用 _mainret 而不是 _start:int $0x80 编写实际的程序集。抱歉,如果我的评论只是表达我对源自 C 的内联 Asm/asm 的愤怒。 【参考方案1】:

您可以在 arch 子目录中找到很多 linux 内核中的汇编源代码。对于常见的 x86 处理器,/usr/src/linux/arch/x86 中每个以.S 结尾的文件通常都是有据可查的汇编源代码。

如果您的盒子上没有源代码,您可以在http://kernel.org 下载。

【讨论】:

【参考方案2】:

我还推荐“从头开始编程”,网址为:http://savannah.spinellicreations.com//pgubook/ProgrammingGroundUp-1-0-booksize.pdf

帮助很大。

【讨论】:

以上是关于需要一个很好的 AT&T 汇编语法来源的主要内容,如果未能解决你的问题,请参考以下文章

汇编基本语法简介

使用 AT&T 语法时汇编程序崩溃 [重复]

Linux下AT&T汇编语法格式与Intel汇编语法格式异同

与 AT&T 相比,英特尔汇编语法的局限性 [关闭]

x86汇编程序基础(AT&T语法)

关于 AT&T 汇编语法 (%esp,1)