Прошлым летом разбирался с ассемблером в x86 Linux. Решил написать свободный "мануал". Ориентировался на людей, которые уже хотя бы немного разбираются в том, как работает железо. Конечно, многое ещё не написано (например, машинная арифметика - чистая теория, операции с числами с плавающей запятой на x86 и др.). Низкоуровневая работа с железом не освещена вообще, так как ориентировался на user-mode, а не на kernel-mode.
Этот текст публикую впервые. Update: переместил на wikibooks :)
Ссылки по теме