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