How does ntvdm.exe maps a dos 16-bit program for execution?