Avoir un seul livre, c'est comme avoir un orgue qui est sensé reproduire le son d'un orchestre, mais qui, en pratique, ne le fait pas très bien.
Avoir plusieurs livres, c'est comme avoir les instruments de l'orchestre, et donc d'avoir quelque chose de valable.
Pour connaitre les microprocesseurs des PC, acheter tout simplement les livres de Intel ou d'AMD. Ajoutez-y les livres d'auteurs indépendants de référence, tels que Michael Abrash, ou Robert L. Hummel qui donne les bugs des microprocesseurs.
Pour connaitre DOS et Windows, acheter les livres de Microsoft Press. Ajoutez y des livres d'auteurs indépendants spécialistes de telle ou telle partie.
Pour connaitre Linux, je ne connais pas les livres de référence, mais il y a surement quelqu'un d'autre qui pourra vous répondre.
Enfin, pour votre information, sachez que la connaissance de l'assembleur est très rarement nécessaire. Elle est très intéressante pour sa culture générale, mais en pratique, il est plus facile, par exemple, d'écrire des devices drivers en C qu'en assembleur.