38

我想学习一些实用的汇编语言,刚刚在课堂上学习了基本概念。有没有值得推荐的好书或教程(nasm 等)?

4

7 回答 7

26

PC 汇编语言是我最喜欢的汇编编程资源。它是现代的、免费的,并且涵盖了各种主题。它使用NASM,示例可用于 Linux(以及其他几个系统)。

于 2009-05-07T21:03:49.603 回答
8

http://en.wikibooks.org/wiki/X86_Assembly

于 2009-07-12T11:06:45.783 回答
7

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

于 2009-05-08T17:22:26.437 回答
2

“学习汇编有什么意义?”

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

于 2010-03-08T06:47:28.877 回答
2

我推荐 Jeff Duntemann 的 Assembly Language Step By Step,第三版。这是我对 asm 的第一次介绍,但它很好读,而且相当现代和最新。

于 2011-07-09T17:34:06.790 回答
1

I would recommend the assembly tutorials page at http://pickatutorial.com

I hope it helps.

于 2010-10-27T14:11:06.850 回答
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

于 2009-05-08T17:30:55.963 回答