2011-04-21 45 views
3

我在学习汇编,找到合适的文档非常困难。这真的让我很欣赏PHP和Java的文档< 3.我无法完全找到一本好书或资源,用于使用AT & T语法的C语言内联汇编。我正在寻找有关组装的一切资源。任何人都可以为我提供一些书籍或资源来学习关于装配的所有信息(至少大部分)?在哪里可以找到资源来学习使用AT&T语法的C语言的内联汇编?

+1

对于学习汇编我总是建议汇编语言(16位版本的艺术)“,由先生。海德。这是一本非常好的书,它总体上具有所有关于装配的内容,但内联装配没有任何关系。 – BlackBear 2011-04-21 19:51:18

回答

1

首先:读取目标代码。使用'-O3 -g'编译你写的一些C程序,并使用'objdump -S yourprogam | less'检查目标代码。试着找出你的编译器冷落;-)

关于优化机会AT & T语法和内联汇编:

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

读昂纳雾的东西关于优化,有点先进,但非常有用的,如果你真要找出你可以挤一些周期: http://www.agner.org/optimize/

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

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

有关编写assmebly,有点过时,但对于Windows太有用一些一般性的介绍:

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