Totally agree with Ratchit's comments regarding IDEs. Stick to text-based, command-line stuff.
The "old school" approach (the segmented-memory model under DOS, no protected mode) is still simpler by far than writing 32-bit code. And for the programming I do, and I suspect what the O.P. is trying to do, none of the benefits of the "new" way (flat memory model, fancy 32-bit instructions, etc.) are really unnecessary. But then, it's also a matter of preferred style.
Anyone know where one can get a copy of TASM (or MASM or some similar command-line assembler)? Plus don't forget you need a linker (I use TLINK).
The other tradeoff is that you need a resource compiler to create a 32-bit Windoze program, rather than just the assembler and linker. I had wanted to play around with 32-bit ASM programming, but could never find a free resource compiler that works. (The resource compiler ties all the non-code stuff, like icons, dialogs, custom controls, etc., into the executable program.)
Regarding your comment about "tricky segment registers", what I like to do is to create .COM programs instead of .EXEs. Lots of folks don't realize you can still do this, at this late date, by linking to an .EXE and using the EXE2BIN utility. .COM programs are truly primitive: limited to 64K in length (size of executable file) and non-relocatable. But they give an elegantly simple solution to all that futzing around with segment registers. When a .COM program loads, all of the segment registers (CS, DS, ES and SS) point to the same segment. You don't have to do anything to any segment register (well, unless you're doing something fancy in your program, like carving out separate data segments). What could be simpler? (And a big noisy rasberry to those purists who insist that one should never mix data and code in the same segment: it worked fine in 1974, and it still works fine today!)