2010-04-15 24 views
6

Una domanda aperta - ma non riesco a trovare da nessuna parte iniziare !!MSDOS "Hello World" EXE

Desidero compilare un exe MS-DOS "Hello World".

Non è un programma che viene eseguito in modalità XP a 16 bit o in modalità MSDos su sistemi operativi Windows.

A HELOWRLD.EXE che posso eseguire sulla mia casella MSDOS.

Grazie!

+2

In che lingua (di programmazione)? – wqw

+3

echo Hello World (che scriverà quello che ti serve), forse hai bisogno di qualcosa di più specifico, dicci –

+1

Ecco alcuni esempi in molte lingue (sistema operativo elencato accanto a loro). Come altri hanno sottolineato, molto probabilmente userete C, C++, Assembly o anche dos batch. http://www.ntecs.de/old-hp/uu9r/lang/html/lang.en.html – ktharsis

risposta

23

Penso che DEBUG.EXE funzioni ancora con Windows (almeno lo fa con XP). Eseguire il debug e digitare qualcosa sulla falsariga di quanto segue trascrizione:

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

saperne di più su DEBUG.EXE a: http://en.wikipedia.org/wiki/Debug_(command)

E la stringa di visualizzazione INT 21 http a: http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/09.htm

+3

+1 per la vecchia scuola –

+0

Tutte le risposte sono state davvero utili - ma come hai aperto una porta per me :) Premiato Grazie !! – divinci

+0

Non è presente in Windows 7 x64, probabilmente perché è un'app a 16 bit. – nyuszika7h

0

Si desidera un compilatore C MS-DOS. C'è ancora una vecchia versione di Borland C in circolazione? Inoltre, potresti trovare una porta del compilatore GNU C per DOS.

7

procedere come segue:

  1. ottenere ed installare Turbo C 2.0 da here, legally.
  2. Copia questo codice (*)
  3. Compila.
  4. hello.exe è pronto per essere eseguito.

Questo è il codice è necessario copiare (*):

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

C'è anche DJGPP, che è un vero software libero e non solo abandonware: http://www.delorie.com/djgpp/ –

+1

sì, vedere la mia risposta;) –

+0

Totalmente d'accordo con entrambi. Mi è capitato di amare i vecchi compilatori di Borland. Erano INCREDIBILI! –

4

DJGPP è un/C++ sistema di sviluppo C a 32-bit completo per Intel 80386 (e superiore) PC con sistema operativo DOS. Lo standard include le porte di molte utility di sviluppo GNU . Gli strumenti di sviluppo richiedono l'esecuzione di un computer 80386 o più recente su , così come i programmi che producono. Nella maggior parte dei casi, i programmi che produce possono essere venduti commercialmente senza licenza o canoni.

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

2

per C e C++ lo sviluppo, utilizzare uno di questi compilatori free e open source:

  • DJGPP - una porta DOS di GCC. Costruisce applicazioni DOS in modalità protetta a 32 bit.
  • Open Watcom - Non ho familiarità con questo, ma è attivamente sviluppato e può essere indirizzato a DOS a 16 e 32 bit, Windows e OS/2.
0

Installare il compilatore a 16 bit Turbo C/C++. Quindi creare il nuovo file noname00.c.
Scrivici questo codice.

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

il file .exe generato da questo compilatore può essere trovato nella directory di origine.
Provare a eseguirlo nella propria casella MS-DOS.
Dovrebbe essere eseguito.

0

Per Pascal voi vorrà Pascal libero. Genera binari Go32v2 a 32 bit come DJGPP e può compilare il vecchio codice TP.

Il lavoro viene eseguito anche su un compilatore DOS Windows-> 16 bit (in grado di generare .COM), ma durante il funzionamento, non è ancora in un ramo rilasciato.