If you look in the
Book Recommendations thread , you'll find some introductory books on x86 assembly language listed (including on in the very first post). The two seem to be most popular are
Assembly Language Step by Step and
The Art of Assembly Language. The latter is also available in it's original online format at the same site.
The two books take very different approaches, and you'll have to decide which you prefer; trying to mix them is probably only to be confusing. I lean towards ALSbS, as it uses NASM and is closer to actual assembly language practice; I also like the author's writing style, though I know some people find it irritating. AoAL has a special High Level Assembler which is meant to be easier for beginning students by providing some common control constructs (if-then, for, while) on top of ordinary assembly; I personally feel that this misrepresents the nature of assembly, and that it attacks the wrong problem (conditionals in assembly, while unstructured, are not hard to understand, while several other parts which HLA does not simplify are genuinely difficult), but there are quite a few who disagree. AoAL also has the advantage of having separate editions written for DOS, Windows, and Linux; one of the common problems people have with ALSbS is that it starts with 16-bit DOS assembly programming, then about halfway through switches to Linux, intentionally avoiding both Windows and DPMI.
The book thread also lists
Assembly Language Programming and Organization of the IBM PC (an older book, but still quite applicable for a novice),
Assembler GE-PACKT (German language only),
This tutorial (scroll down for the document links, available in both PostScript and PDF formats).
PC PhD. has a good introductory section on assembly programming, though it is not the main focus of the book, it, along with
The Indispensable PC Hardware Book, are valuable references to the PC's internals.