The book also details how to use C to accomplish many of the same tasks that are often done in assembly. Well written low level interfacing in C and assembly, good luck finding any book that explains it better.
As for complaints, the 3rd edition does not cover MMX or 3DNOW instructions in any depth. The parts on writing device drivers are weak. USB bus discussion is far too minimal. For a book published in 2000, I expect more in those areas.
The above are my only complaints about the book. It is well worth the purchase price.