Нужно компилировать программу под DOS, но ты скомпилировал ее под Windows. В программе для Windows есть встроенная небольшая программа для DOS, которая выводит данное сообщение. Вероятно, тебе понадобится компилятор и среда разработки, соответствующие временам DOS.
Можно воспользоваться компиляторами, например Watcom C, Borland C. Они могут генерировать код для DOS. На Watcom C, кажется, была разработана игра Doom for DOS. Обновление: Ссылка: www.openwatcom.org
Конечно, это возможно. Однако потребуется среда разработки для DOS, такая как Borland C или Watcom C. Я считаю Borland C предпочтительным, так как в нем есть интересный отладчик. После написания программы ты удивишься, насколько она занимает мало места :)
Visual Studio не поддерживает компиляцию программ под MS-DOS. Что касается современных компиляторов, gcc может это сделать. В статье на Habr есть ссылка на репозиторий на GitHub, где приведен простой пример makefile.
Да, на такой машине вполне можно использовать Windows XP или современный Linux, оптимизированный для данного компьютера. При использовании DOS, без дополнительных расширений, нужно всего лишь 1 Мб памяти. Однако, если ты все-таки хочешь использовать DOS, можно найти Turbo C, начиная с первой версии до, возможно, Borland C++ 3.1. Доступ к некоторым из этих компиляторов, как я думаю, предоставлен их наследниками. Ах, сегменты, модели памяти... Как вспомню... :)