Как учить assembler под linux?
Я читал "Столяров А.В. - Программирование на языке ассемблера NASM для ОС UNIX - 2011"
Дам вам смешную наводочку - WINE запускает виндавозные программы на линуксе без перекомпиляции. Отсюда следует, что ассемблер и там и там одинаковый, единственное, что меняется - это порядок дерганья системных вызовов, который прост как палка и учится за один вечер.
Проблема программирования на ассемблере под БОЛЬШИЕ архитектуры в том, что как правило, современный компилятор делает это лучше чем вы. И даже если ваш код  x64 на вашей тачке работает, он может не работать на тачке соседа, у которого AMD.