Google for "Art Of Assembly" and get the old version, not the HLA version. This is the only one I know of and I've searched a lot.
It's for 8 $ 16 bits registers but switching to 32 bits is not a big thing. It's for DOS but if you use Linux the only difference will be in the system calls and the way they are made.