Decompiler for what?
For x86, there is Hex-rays.
I would still recommend learning assembly instead and using IDA Pro or some other disassembler, much better accuracy as long as you understand it.
To better understand it use a debugger. On Win32, OllyDBG would be a good choice.