基本但彻底的装配教程(linux)?

时间:2009-05-07 20:47:38

标签: linux assembly nasm

我想学习一些刚学过课堂基本概念的实用汇编语言。是否有推荐的体面书籍或教程(鼻子等)?

7 个答案:

答案 0 :(得分:24)

PC Assembly Language是我最喜欢的汇编编程资源。它现代,免费,涵盖各种主题。它使用NASM,这些示例可用于Linux(在其他几个系统中)。

答案 1 :(得分:8)

答案 2 :(得分:7)

我同意PC汇编语言非常好。使用GAS的其他优点是:

答案 3 :(得分:2)

“学习装配的重点是什么呢?”

因为您可以了解CPU如何工作并更好地了解系统。我会说理解汇编程序本身就是实用的。

答案 4 :(得分:2)

我推荐Jeff Duntemann的汇编语言一步一步,第三版。这是我对asm的第一次介绍,但它既漂亮又易读,而且相当现代且最新。

答案 5 :(得分:1)

我推荐英特尔官方手册。您可以在英特尔网站上索取硬拷贝。

请参阅http://en.wikipedia.org/wiki/X86_assembly_language#External_links

* Intel 64 and IA-32 Software Developer Manuals
* AMD64 Architecture Programmer's Manual Volume 1: Application Programming (PDF)
* AMD64 Architecture Programmer's Manual Volume 2: System Programming (PDF)
* AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions (PDF)
* AMD64 Architecture Programmer's Manual Volume 4: 128-Bit Media Instructions (PDF)
* AMD64 Architecture Programmer's Manual Volume 5: 64-Bit Media and x87 Floating-Point Instructions (PDF)

我个人朋友Google的一些资源:

  • 函数调用约定:
  

http://unixwiz.net/techtips/win32-callconv-asm.html

     

http://www.delorie.com/djgpp/doc/ug/asm/calling.html

  • 简要教程
  

http://www.csn.ul.ie/~darkstar/assembler/

  • 使用SSE
  

http://www.neilkemp.us/v4/articles/sse_tutorial/sse_tutorial.html

答案 6 :(得分:1)

我会在http://pickatutorial.com

推荐汇编教程页面

我希望它有所帮助。