I looked around a little and found some information on Windows assembly language, specifically Win32 asm. I have a couple of questions, as I have still not been able to get started with asm.
DOS is 16 bit, so there is asm using a large list of interrupts. This is very straightforward, so it's pretty much how you would use asm with DOS. However, with Win32 there is a lot of information on using C calls and basically making use of the Win32 api, also straightforward, but a little confusing for me. If I don't want to program using the windows api and would prefer to more so make console mode programs, is there another way to go about using NASM to write DOS/like programs or console mode programs for Windows. Since Windows does not support com files without an emulator, is there anything else available.
In other words, anything post DOS/Windows, are we simply forced to use the Win32 api. I'm already guessing the answer is yes, so I have another question, but please correct me if necessary.
The other question is a relationship between DOS interrupts and Win32. Is there some kind of comparison or translation document, that maps what can be compared to what between DOS and Windows? The reason I ask is, that there is a ton of information for DOS such as the Ralf Brown interrupt list, and personally, it seems like I might have better luck learning asm using FreeDOS. I also heard that it's much better to simply program in C/C++ using the Win32 api, but my whole point is for wanting to correctly learn assembly language.
What do you guys suggest. PS: Linux is not out of the question. It's more DOS like, but Windows is much more useful to me!