tsk, tsk, tsk
You're doing it all wrong :O
Look around, do you still see any dos boxes lingering about? yes? Look again...
Indeed, there are none te be found. So why learn 16 bit ASM? learning will take longer, since compiling the program will take more time (dos == slow), and you'll end up with stuff you don't need anymore these days (far & near, large/small memory, segments...etc...etc)
So, just put xp back on, download masm (or any other compiler, MASM is just my favorite) and go
here Those will compile without a problem, and the MASM compiler has an installer package, so you wont have to do those things yourself.
As for linux, it's open (c) source, why even bother using asm?