Helping people with computers... one answer at a time.

There are a couple things to check when a 16 bit MS DOS Subsystem error pops up on your machine.

I get this msg when i start up my computer.

16 bit MS DOS Subsystem
C:\WINDOWS\system32\Debug.exe
C:\WINDOWS\SYSTEM32\SUTOEXEC.NT.
The system is not suitable for running MS-DOS and Microsoft Windows applications. Choose 'Close' to terminate the application. I did not have this before. Please advise me how to fix this problem.

While there are a couple of clues in that error message, the results are inconclusive.

The 16 bit subsystem is what allows some older MS-DOS software to run in today's Windows NT and XP. It sets up a simulated MS-DOS environment, and many old applications can run fairly well. (This not to be confused with the Command Shell, which is a true 32 bit Windows application.)

But in this case it looks like some old 16 bit MS-DOS application is attempting to start when you log in. In fact, it's possible that the 16 bit debugging program debug.exe is being started.

If you had just installed some new software, I might suspect that as the cause. Especially if it was a new install of some old software package. However my assumption is that this isn't the case.

So I would do three things:

  • scan for spyware

  • scan for viruses

  • check out what's starting when you boot windows

I actually suspect spyware, but I've not seen one that starts a 16bit program before. In any case, since it's trying to start when you start up Windows, the last approach should allow you to disable it if the spyware and virus scan don't stop it.

Article C2218 - November 9, 2004

Leo Leo A. Notenboom has been playing with computers since he was required to take a programming class in 1976. An 18 year career as a programmer at Microsoft soon followed. After "retiring" in 2001, Leo started Ask Leo! in 2003 as a place for answers to common computer and technical questions. More about Leo.

Not what you needed?

Recent Comments
42 Comments

16 bit MS-DOS Subsystem
C:\docume~1\admin~1.del\sUddate.exe
The NTVDM CPU has encounted an illegal instruction
CS:0538 IP:0249 Op:65 74 7b 66

Posted by: Fredriq didass at August 25, 2009 10:40 PM

hello sir! I am running ASYCUDA++(automated system for customs data) on my hp compaq,when printing through print file program,it gives the following error:
16 bit MS-DOS Subsystem
The ntvdm cpu has encounted an illegal instruction.
Cs:0460 IP:7925 OP:f0 37 05 14 02 Choose ‘close’ to terminate the application
Close ignore

Posted by: vincent at November 2, 2009 2:00 AM

C:\WINDOWS\_DEFAU~1.PIF

Invalid program filename, please check your PIF file. Choose 'Close' to terminate the application

Posted by: TATE at March 26, 2010 1:39 AM

hmm well, am getting this "16 bit MS DOS Subsystem" pop up everytime I start my laptop, but in contrary of the others, when I close it or ignore it, my laptop restart by itself, and now it had worsen as it is restarting every time my desktop loads. This prob started when I've last put my pen drive. Isn't that some kind of virus which has kinda same characteristic with the "16 bit MS DOS Subsystem" ?? What should I do?

Posted by: Blake at April 14, 2010 9:56 AM

I get this error message when I try to run an old game.How do i fix the problem to get my game running?I have windows xp home.

Posted by: Yeshayah at July 9, 2010 6:51 PM
Post a comment on "What's a 16bit MS DOS Subsystem?":





Remember Me?

(You may use HTML tags for style)

Before commenting, please...

  • READ THE ARTICLE. A comment that shows you didn't will be deleted and ignored.

  • Comment only on the article. Use the search box at the top of the page if you have a question about something else.

  • NO PERSONAL INFORMATION in the comment. No email addresses. No phone numbers. No physical addresses.

  • Anything that looks the least bit like spam will be deleted. Links to unrelated sites or links that appear to be primarily promotional will be deleted, or the comment will be deleted.

  • Don't ask me to recover lost passwords or hacked accounts. I can't. Those comments will be deleted.

  • I can't respond to every comment. And I can't vouch for the accuracy of others who do.

Please wait. Your comment is being processed ...