MS-DOS “привет мировой” EXE

Нерешенный вопрос - но я не могу найти где угодно для запуска!!

Я хочу скомпилировать "Привет Мировой" MS-DOS exe.

Не программа, которая работает в режиме XP 16bit, или в режиме MSDos сверху Windows OSs.

HELOWRLD.EXE, что я могу работать на своем поле MSDOS.

Thanksyou!

6
задан divinci 19 April 2010 в 16:42
поделиться

7 ответов

Я думаю, что 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

26
ответ дан 8 December 2019 в 02:16
поделиться

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

0
ответ дан 8 December 2019 в 02:16
поделиться

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

  • DJGPP - порт GCC для DOS. Он создает 32-битные приложения DOS в защищенном режиме.
  • Откройте Watcom - я не так хорошо знаком с этим, но он активно развивается и может ориентироваться на 16- и 32-битные DOS, Windows и OS / 2.
2
ответ дан 8 December 2019 в 02:16
поделиться

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

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

2
ответ дан 8 December 2019 в 02:16
поделиться

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

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

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

int main(int argc, char **argv)
{
   printf("Hello, world.\n");
   return 0;
}
8
ответ дан 8 December 2019 в 02:16
поделиться

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

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

4
ответ дан 8 December 2019 в 02:16
поделиться

Установить 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.
Он должен работать.

0
ответ дан 8 December 2019 в 02:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: