A rather profound and clear-cut book about reading and writing modern assembly. It's probably impossible to learn assembly with it from the ground up, but it serves very well to brush up your knowledge of 16/32-bit ASM. Besides basics, it focuses on interoperation with C, newish CPU capabilities (SSE/AVX, conditional moves), and structured data. The book feels rushed towards the end, but overall it's a solid read.