MSDOS "Hello World" EXE - PullRequest
       38

MSDOS "Hello World" EXE

6 голосов
/ 15 апреля 2010

Открытый вопрос - но я не могу найти нигде, чтобы начать !!

Я хочу скомпилировать исполняемый файл MS-DOS «Hello World».

Не программа, которая работает в 16-битном режиме XP или в режиме MSDos поверх ОС Windows.

HELOWRLD.EXE, который я могу запустить на своем компьютере MSDOS.

Thanksyou!

Ответы [ 8 ]

24 голосов
/ 15 апреля 2010

Я думаю, DEBUG.EXE по-прежнему поставляется с Windows (по крайней мере, с XP). Запустите debug и введите что-то вроде следующего транскрипта:

c:\src> debug
-a 100
1373:0100 mov ah,9
1373:0102 mov dx,108
1373:0105 int 21
1373:0107 ret
1373:0108 db "Hello world!$"
1373:0115
-n c:\hi.com
-r bx
BX 0000
:0
-r cx
CX 0000
:15
-w
Writing 00015 bytes
-q

c:\src> c:\hi.com
Hello world!

c:\src> _

Подробнее об DEBUG.EXE читайте по адресу: http://en.wikipedia.org/wiki/Debug_(command)

И INT 21 отображает строку http по адресу: http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/09.htm

8 голосов
/ 15 апреля 2010

Выполните следующие действия:

  1. Получите и установите Turbo C 2.0 с здесь, легально .
  2. Скопируйте этот код (*)
  3. Скомпилируйте его.
  4. Ваш hello.exe готов к работе.

Это код, который вы должны скопировать (*):

int main(int argc, char **argv)
{
   printf("Hello, world.\n");
   return 0;
}
4 голосов
/ 15 апреля 2010

DJGPP - это полноценный 32-битный C / C ++ система разработки для Intel 80386 (и выше) ПК под управлением DOS. Это включает в себя порты многих разработок GNU коммунальные услуги. Инструменты разработки требуется 80386 или более новый компьютер для запустить, как и программы, которые они производят. В большинстве случаев программы это продукты могут быть проданы в коммерческих целях без лицензии или роялти.

http://www.delorie.com/djgpp/

2 голосов
/ 15 апреля 2010

Это будет сделано прямо в отладчике командной строки в DOS. http://www2.latech.edu/~acm/helloworld/dosdebug.html

Он записывает COM-файл, а не EXE-файл (есть разница), но должен быть хорошим началом для вас.

2 голосов
/ 15 апреля 2010

Для разработки на C и C ++ используйте один из этих бесплатных и открытых компиляторов:

  • DJGPP - DOS-порт GCC. Он создает 32-битные защищенные режимы DOS-приложений.
  • Open Watcom - я не настолько знаком с ним, но он активно развивается и может работать с 16- и 32-битными DOS, Windows и OS / 2.
0 голосов
/ 23 июня 2015

Для Паскаля вам понадобится Free Pascal. Он генерирует 32-битные двоичные файлы Go32v2, такие как DJGPP, и может компилировать старый код TP.

Работа также выполняется на Windows-> 16-битном компиляторе Dos (может генерировать .COM), но во время работы это еще не сделано в выпущенной ветке.

0 голосов
/ 15 апреля 2010

Установить Turbo C / C ++ 16-битный компилятор. Затем создайте новый noname00.c файл.
Напишите в нем этот код.

//Include necessary files stdio.h and conio.h for function prototypes.
//The "int agrc , char *argv[]" are optional parameters to main program.If you don't want to use //it you can just write "int main()"
int main(int argc,char *argv[])  
{  
     printf("Hello World !!!!");  
     getch();  
     return 0;  
}

.exe-файл, сгенерированный этим компилятором, находится в исходном каталоге.
Попробуйте запустить его в своем собственном MS-DOS Box.
Это должно бежать.

0 голосов
/ 15 апреля 2010

Вам нужен компилятор MS-DOS C. Есть ли еще старая версия Borland C? Также вы можете найти порт компилятора GNU C для DOS.

...