2010-04-15 17 views
6

Pytanie otwarte - ale nie mogę znaleźć nigdzie na początek!MSDOS "Hello World" EXE

Chcę skompilować plik exe MS-DOS "Hello World".

Nie jest to program działający w trybie XP 16bit lub w trybie MSDos na systemach operacyjnych Windows.

HELOWRLD.EXE, który można uruchomić na moim pudełku MSDOS.

Dzięki!

+2

W jakim (programowaniu) języku? – wqw

+3

echo Hello World (to napisz, czego potrzebujesz), może potrzebujesz czegoś bardziej konkretnego, powiedz nam –

+1

Oto przykłady w wielu językach (system operacyjny jest obok nich). Jak zauważyli inni - najprawdopodobniej użyjecie C, C++, Assembly, a nawet dosłownie. http://www.ntecs.de/old-hp/uu9r/lang/html/lang.en.html – ktharsis

Odpowiedz

23

Myślę, że DEBUG.EXE nadal jest dostarczany z oknami (przynajmniej działa z XP). Uruchomić debugowanie i wprowadzić coś na wzór następujący zapis:

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> _ 

Czytaj więcej na Debug.exe na: http://en.wikipedia.org/wiki/Debug_(command)

a na wyświetlaczu napisu INT 21 na http: http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/09.htm

+3

+1 dla starej szkoły –

+0

Wszystkie odpowiedzi były bardzo pomocne - ale jak otworzyłyście dla mnie drzwi :) przyznane dzięki !! – divinci

+0

Nie ma go w systemie Windows 7 x64, prawdopodobnie dlatego, że jest to aplikacja 16-bitowa. – nyuszika7h

0

Potrzebujesz kompilatora MS-DOS C. Czy nadal istnieje stara wersja systemu Borland C? Możesz również znaleźć port kompilatora GNU C dla DOS.

7

Wykonaj następujące kroki:

  1. Pobierz i zainstaluj Turbo C 2.0 z here, legally.
  2. Skopiuj ten kod (*)
  3. Skompiluj go.
  4. Twoje hello.exe jest gotowe do uruchomienia.

Jest to kod należy skopiować (*):

int main(int argc, char **argv) 
{ 
    printf("Hello, world.\n"); 
    return 0; 
} 
+2

Jest także DJGPP, który jest prawdziwym wolnym oprogramowaniem, a nie tylko abandonware: http://www.delorie.com/djgpp/ –

+1

Tak, zobacz moją odpowiedź;) –

+0

Całkowicie zgadzam się z obojgiem. Po prostu uwielbiam stare kompilatory Borlanda. Byli NIESAMOWITE! –

4

DJGPP jest pełna 32-bitowy C/C++ system rozwoju dla Intel 80386 (i wyższe) PC z systemem DOS. To zawiera porty wielu narzędzi GNU rozwoju . Narzędzia programistyczne wymagają uruchomienia komputera o numerze 80386 lub nowszym do wersji , podobnie jak programy, które generują. W większości przypadków programy, które produkuje można sprzedawać komercyjnie bez licencji i opłat licencyjnych.

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

2

dla C i C++ rozwoju, należy użyć jednego z tych kompilatorów wolne i otwarte źródło:

  • DJGPP - port DOS GCC. Tworzy aplikacje 32-bitowego trybu chronionego DOS.
  • Open Watcom - Nie jestem zaznajomiony z tym, ale jest aktywnie rozwijany i może być kierowany na 16- i 32-bitowe DOS, Windows i OS/2.
0

Zainstaluj 16-bitowy kompilator Turbo C/C++. Następnie utwórz nowy plik noname00.c.
Zapisz ten kod w nim.

//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; 
} 

Plik .exe wygenerowany przez ten kompilator można znaleźć w katalogu źródłowym.
Spróbuj uruchomić we własnym oknie MS-DOS.
Powinien działać.

0

Pascal ciebie będzie chciał Free Pascala. Generuje 32-bitowe pliki binarne Go32v2, takie jak DJGPP, i potrafi skompilować stary kod TP.

Trwają również prace nad kompilatorem DOS dla Windows-> 16-bitowym (można wygenerować .COM), ale podczas pracy nie ma jeszcze opublikowanego oddziału.