I began learning ASM programming a couple of weeks ago. I really enjoy 16bit ASM programming, although I prefer C++. Nonetheless, ASM forces me to appreciate higher level level including C++. It would be nice to be able to disassembly any program and see what really goes on under the binary code.
What is a good reference book covering 16bit and 32bit 80x86 ASM programming?