Нерешенный вопрос - но я не могу найти где угодно для запуска!!
Я хочу скомпилировать "Привет Мировой" MS-DOS exe.
Не программа, которая работает в режиме XP 16bit, или в режиме MSDos сверху Windows OSs.
HELOWRLD.EXE, что я могу работать на своем поле MSDOS.
Thanksyou!
Я думаю, что DEBUG.EXE
по-прежнему поставляется с окнами (по крайней мере, с XP). Запустите отладку и введите что-нибудь вроде следующего транскрипта:
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
Вам нужен компилятор C MS-DOS. Есть ли еще старая версия Borland C? Также вы можете найти порт компилятора GNU C для DOS.
Для разработки на C и C ++ используйте один из следующих бесплатных компиляторов с открытым исходным кодом:
Это сделает это прямо в отладчике командной строки в DOS. http : //www2.latech.edu/~acm/helloworld/dosdebug.html
Он записывает COM-файл, а не EXE (есть разница), но должно стать для вас хорошим началом.
Выполните следующие действия:
Это код, который вы должны скопировать (*):
int main(int argc, char **argv)
{
printf("Hello, world.\n");
return 0;
}
DJGPP - это полная 32-разрядная система разработки C / C ++ для Intel 80386 {{1} } (и выше) ПК под управлением DOS. Он включает порты многих утилит разработки GNU . Для работы инструментов разработки требуется компьютер 80386 или новее для работы, как и для программ, которые они производят. В большинстве случаев программы, которые он производит, можно продать коммерчески без лицензии или роялти.
Установить 16-разрядный компилятор Turbo C / C ++. Затем создайте новый файл 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.
Он должен работать.