It started out with several topics which, at the time, I felt were just theoretical and academic (and boring). I made slow progress though the first part of the book, and one day was horrified to discover that I was nearly halfway through the book and hadn't learned a single thing about the syntax of assembly language.
The fact is, there is quite a lot of ground-work and background information that is needed to understand assembly language. Details like stacks, bitwise math, flag registers, memory segments and hardware architecture that are hidden or play a minimal role in high level languages are the stuff of everyday experience in assembly language. The author knew that it was important to give a length treatment of these subjects before launching into the language itself.
The majority of these topics are important to nearly all processors.