I am really interested in assembly language and I want to learn about how exe files work how dlls run etc... and I have an idea of writing an application to decompile an exe
Take a look at this Decompilation Wiki, I suspect it will answer most of your questions.