需要一个很好的 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 开始的程序学习,使我无法使用_main
和 ret
而不是 _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 汇编语法来源的主要内容,如果未能解决你的问题,请参考以下文章