Ассемблер

Мнемокоды
Написание простой программы выводящей текстовую строку в терминал
описание GNU Assembler
Ассемблер для Mac OS X
Стек
Архитектура процессоров Интел

Определения

Изучать язык ассемблера можно путём трансляции понятного исходного кода на языке C в исходный код на языке ассемблера:

host:~$ gcc -S hello_world.c
host:~$
host:~$ ls | grep hello
hello_world.c
hello_world.s
host:~$

Для получения ассемблерного кода с синтаксисом Intel нужно указать опцию -masm=intel (по умолчанию -masm=att; AT&T)

host$ gcc -S -masm=intel test.c

В итоге получается файл hello_world.s, который содержит инструкции для процессора на языке ассемблера, которые можно попробовать разобрать, сопоставив с кодом исходника на C.

Книги по Ассемблеру

NASM для ОС Unix (русский)
Компиляторы (принципы, технологии и инструментарий) 2-е издание (русский)
Linux assembly programming (english)
NASM x64 (english)

Сайты

Для новичков
exelab.ru
masm.ru
www.stolyarov.info (русский)
asm.sourceforge.net (english)