Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Usually, When we try to execute applications such as a C-language , Assembler in a 64-bit OS , it simply won't work unless we use programs such as DosBox.

I want to know the reason why the 8-bit applications doesn't work in 64-bit OS ? Since 64-bit is much more greater than the 8-bit therefore 8-bit applications must work in 64-bit processor , then why it doesn't ?

and how programs like DosBox make such 8-bit applications executable in the 64-bit Operating System ?

As far as i know -> those 8-bit applications are operated in Real mode (Dos Mode).

So does that mean there is no real mode when using the 64-bit OS ?

I am confused about this concept, searched a lot on google but couldn't find any answer.

share|improve this question
DosBox is an emulator. – user3463 Sep 12 '12 at 19:18
The issue is not just 8-bit versus 64-bit, it's also that the 8-bit application requires an API that the OS just doesn't provide -- an API based around 8-bit integers, and 16-bit pointers with segmentation. – David Schwartz Sep 12 '12 at 21:07
Dosbox runs 16-bit applications, not 8 bit. There's no 8-bit x86 architecture – Lưu Vĩnh Phúc Aug 30 '13 at 8:41
up vote 2 down vote accepted

Read Why 64 bit OS can't run a 16 bit application?

DOSBox is able to emulate older CPUs, graphics and audio hardware. Read for more.

share|improve this answer
Give more detail next time. – cutrightjm Sep 12 '12 at 19:38

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.