Here is some good assembly tools that worth recommendations.
* windows Debug.exe
The only 16 bit debugger that I know is debug.exe; it is free, and it comes with every modern windows system, just type 'debug a.exe' from command prompt to use it.
* dependency walker
A nice DLL dependency analyzer from microsoft. It will list different PE section information according to windows PE format.
* PE browser
A 3rd party free tool. Nice work! It is capable of de-assemble 32 bit executable, and comment it nicely.
* OllyDBG
Quite famous tool among assembly programmers. It is capable to de-assemble 32 bit executable, and trace code while watching memory and processor registers.
* Visual studio dumpbin
I have not tried yet. no comment.
please leave a comment if you know of any good de-assembler and executable analyzer. thanks for sharing!