below links will lead to amazon links of the books I have a trouble deciding what should I use for learning assembly. any other suggstions than those two are welcome too.please answer only if you are experienced and know well about the result of learning from each books.

http://www.amazon.com/Assembly-Language-Step---Step-Programming/dp/0470497025/ref=sr_1_2?s=books&ie=UTF8&qid=1338617001&sr=1-2
(new,but only cover Linux)

http://www.amazon.com/Assembly-Language-Step---step-Programming/dp/0471375233/ref=sr_1_1?s=books&ie=UTF8&qid=1338617001&sr=1-1

(this has covered DOS(I'd like to write programs for windows than linux) part. but it is too old.)