web-dev-qa-db-ja.com

基本的かつ完全なアセンブリチュートリアル(linux)?

クラスで基本的な概念を学んだばかりの実用的なアセンブリ言語を学びたいです。推奨される適切な本やチュートリアル(nasmなど)はありますか?

36
not-too-smatr

PCアセンブリ言語 は、アセンブリプログラミングに関する私のお気に入りのリソースです。モダンで無料で、さまざまなトピックをカバーしています。 [〜#〜] nasm [〜#〜] を使用しており、例はLinuxで利用できます(他のいくつかのシステムの中で)。

25
Ayman Hourieh
8
plan9assembler

PCアセンブリ言語は非常に優れていることに同意します。 GASを使用する他の良いものは次のとおりです。

7
JF.

ジェフダンテマンのアセンブリ言語ステップバイステップ、第3版をお勧めします。それは私のasmへの最初の導入でしたが、素晴らしく、読みやすく、かなりモダンで最新です。

2
jpowell

「それだけでアセンブリを学ぶ意味は何ですか?」

CPUがどのように機能するかを学び、システムをよりよく理解するためです。アセンブラを理解すること自体が実用的だと思います。

2
BoraxMan

http://pickatutorial.com のアセンブリチュートリアルページをお勧めします

お役に立てば幸いです。

1
Sonia

公式のIntelマニュアルをお勧めします。ハードコピーは、インテルのWebサイトでリクエストできます。

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

1
Tom