我在哪里可以找到使用AT& T语法在C中学习内联汇编的资源?

时间:2011-04-21 19:48:24

标签: assembly

我正在努力学习装配,找到合适的文档真的很难。它真的让我欣赏PHP和Java的文档< 3。使用AT& T语法,我无法在C语言中找到用于内联汇编的好书或资源。我正在寻找那个拥有装配一切的资源。有谁可以请一些书籍或资源让我学习装配的一切(至少大部分都是这样)?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

首先:阅读目标代码。使用'-O3 -g'编译你编写的一些C程序,并使用'objdump -S yourprogam | less'检查目标代码。尝试找到编译器遗漏的优化机会; - )

关于AT& T语法和内联汇编:

http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html

阅读Agner Fogs有关优化的内容,有些先进,但如果您真的想找出可以挤出一些周期的地方,那么非常有用: http://www.agner.org/optimize/

对于指令集: http://www.sandpile.org/

当然 http://www.intel.com/design/intarch/manuals/243191.htm

关于写作的一些一般性介绍,有些过时但对Windows也很有用:

http://www.linuxdoc.org/HOWTO/Assembly-HOWTO/