Если вы, уважаемый, на винде и религия позволит вам заниматься MASM'ом, то можете попробобовать почитать - Modern X86 Assembly Language Programming ( там второе издание недавно вышло ). Шикарный гайд для новичков в асме, правда автор поясняет путем аналогий с плюсами
Книга шикарная!
Моё беглое знакомство с ней подтверждает некоторые мои персональные предпочтения. А именно: в ней практически не рассматриваются вызовы системных функций.
Ещё замечательно, что в книге ассемблерный код дается в связке с C++, что есть современный подход: пусть программист использует специализированные машинные инструкции в своих программах точечно.
Вместе с тем, для начинающего низкоуровнего программиста, как мне кажется, книга будет сложна. У меня сложилось впечатление, что автор предполагает у читателя достаточную базу в ассемблерном программировании. В книге даётся установка на "новые" инструкции и новые технические подходы. В то время как начинающему программисту лучше начинать с азов: с системы счисления, представления информации в памяти, аппаратной реализации, простейших инструкций, способов адресации, общих основ работы ОС. Короче говоря, повторить в своём обучении путь развития 8088 до x86.
Поэтому МОЙ вывод: книга отличная! И её замечательность будет тем более раскрываться тем, кто прошёл классическую асмовую подготовку.