WinInc is a great work too. Converting the original .h files is a difficult task.
This is my first post to the forum: I hasten to jump into the fray because of the need to legitimise myself per the forum rules. However, I have chosen this subject because it is the area in which I have an interest and the least experience. My first assembly experience was on the IBM 360/370 series using BAL usually in the 32-bit mode without the extended architecture. I used the 16-bit addressing for z80 x8x processors with some adjustment between 1980-5, but I relied heavily on interrupts rather than coding from scratch. I did use a Cyber 720 in school, but that was 60-bit COMPASS and it was a different world. With x64/AMD64 (I'm using a p7350 right now) I'm struggling a lot.
I have tested schoolboy pieces using gasp, as, masm and yasm and I think I've had about as much trouble determining formats, assembling and linking under Windows 7 and Fedora as I have anything else. My principle approach would be to code uniquely suited modules in x64 assembly with C language support. I'm not married to any specific toolset, so I welcome any of your recommendations. One reason I picked this topic as a place to post (apart from Hutch's presence) is that I see you discussing a number of options such as WinInc and JwAsm which I have not tried.
I used gasp piped into gas in one scenario, coded a little C and stole some pieces of the gcc -S output and struggled with the configuration and assorted command-line options for a version of ml64 that I had from a M$ SDK as well as some flat32 addressing examples run through the ml included under VS9.0 in the VC++ express download. I think I found yasm less problematic, but I have to say that however I did it, I found linking more difficult, particularly where libraries are needed in the NT-style OSes.
Having had years of programming experience and a reasonable amount of exposure to many different assembly environments, what toolkits might I be able to configure quickly and how might I best accustom myself to the differences between the 16-bit microprocessor models through the 32-bit and into a 64-bit world (preferably non-stop, lol)?