For this first post, I will be focusing on Flat Assembly. So what do you need to know before reading through this post? First, you must have a general idea of what assembly is. If you fail to meet the first requirement, you must first visit its Wikipedia Page. Next is, you need to have a good programming backbone. That means, you should have experienced coding in at least one (1) High-Level programming language, and of course familiarity with the Win32 API.