What this book is not about: it's not an x86 assembly manual, in fact, it doesn't give thorough description of any of the topics mentioned.
It's better than that! It's more like a guide book, i.e. it's an overview of the whole modern software stack, starting with low-level assembly and ending with relatively high-level C code. So if you want to get an idea of how things work under the hood, and how those pieces stick together - this is the book for you.
Great book to learn or refresh Assembly language. It uses the latest Intel x64 architecture and very good examples to dive you into the low level programming. I love this book! Some topics like Forth interpreter/compiler are seem to be not so useful at a first glance, but this is actually one of the gems of this book.
PS I have been programming in Assembly regularly, starting at the Secondary school.