あなたがそれをチェックアウトしていない限り、NASM マニュアルは NASM について学ぶための非常に良いリソースです: http://www.nasm.us/doc/
NASM と GAS の比較も少し役立ちます: http://www.ibm.com/developerworks/linux/library/l-gas-nasm.html
Freenode se(r)ver の irc channel #asm には、次のリンクがあります。
また、ちょっとした Hello World をマッシュアップするために時間を費やしました。
bits 32
section .data
greeting db "hello world", 10
section .text
global _start
_start:
mov eax, 4 ; sys_write
mov ebx, 1 ; stdout
mov ecx, greeting
mov edx, 12 ; greeting.length
int 0x80 ; system call interrupt
mov eax, 1 ; sys_exit
mov ebx, 0
int 0x80
これを組み立てます:
nasm -f elf -o example.o example.asm
ld -o example example.o -melf_i386
私自身、Python で小さなコード ジェネレーターを作成しました。さっき途中で忘れてたけど。最近、私は、アセンブリに取り組んでいる人にとって役立つかもしれない、少し異なるツールを書きました。現在、私もいくつかの助けを求めています..私がそこでいくつかの自助をしなければならないように思われることを除いて: x86命令エンコーディングテーブル
私が持っている古いコード ジェネレーターの部分は、新しいテーブル ベースのコード ジェネレーターを起動して実行するまで、 http://bitbucket.org/cheery/g386/にあります。