Du solltest dir alle Volumes (also 1, 2A+B, 3A+B) besorgen. Den kostenlosen Download gibts unter
http://www.intel.com/products/processor/manuals/Volume 1 gibt dir mehr oder weniger einen Überblick über die Architektur (und ist somit vielleicht das uninteressanteste Volume für einen OS Developer. Vorausgesetzt er kann programmieren). Ich hab darin bisher kaum gelesen.
In Volume 2A und B kannst du alle Befehle nachschlagen, was sehr hilfreich ist, wenn man herausbekommen möchte, wann welche Flags gesetzt werden, oder welche Exceptions unter welchen Bedingungen ausgelöst werden (2A ist für die Befehle die mit den Buchstaben A-M anfangen, 2B für N-Z).
Volume 3A und 3B waren bis vor einigen Jahren noch in einem einzigen "Volume 3" zusammengefasst. Die Grundlagen fürs OS Development auf x86 wie Segmentierung und Paging werden jetzt in Volume 3A beschrieben. Das wird vermutlich das Volume sein, in dem du am meisten nachschlägst. Ansonsten enthalten die Volumes 3A und 3B sehr detaillierte Beschreibungen aller Funktionen der x86 und x86-64 CPUs in den jeweiligen Kapiteln.
(Die Kapitel/das navigierbare Inhaltverzeichnis verbergen sich im Adobe Reader hinter den "Lesezeichen")