Please kindly note that the picture below takes a great reference from the book ‘Professional Assembly Language’ by Richard Blum – which is a very practical book and my first book on assembly programming. The other very useful and important reference is ‘Intel 64 and IA 32 Architecture Software Developer Manuals’, which also could be found on my blog – link collection – OS.
(pic took from web: http://www.pctechguide.com/21Architecture_Basic_structure.htm)