This is not 100% correct. The lowest 64k of the process _virtual_ address space is is reserved and protected in order to detect NULL pointer access.
Do you know how NTVDM in NT/2000/XP/2003 gets around this? NTVDM allocates this area somehow for creation of the V86 IDT.
Melissa