Writing a program for Win32 in assembly is easy, instructive, and fun. It is easy because most of the heavy lifting is done using the API, instructive - because it removes the shroud of mystery from the way your code actually interacts with the OS. And it is simply a lot of fun. Highly recommended!