2010-04-15 6 views
6

Une question ouverte - mais je ne peux pas trouver n'importe où pour commencer !!MSDOS "Hello World" EXE

Je veux compiler un exe MS-DOS "Hello World".

Ce programme ne fonctionne pas en mode XP 16 bits ou en mode MSDOS sur les systèmes d'exploitation Windows.

Une HELOWRLD.EXE que je peux exécuter sur ma boîte MSDOS.

Merci!

+2

Dans quel langage (programmation)? – wqw

+3

echo Bonjour le monde (qui écrira ce dont vous avez besoin), peut-être vous avez besoin de quelque chose de plus spécifique, dites-nous –

+1

Voici des exemples dans de nombreux langages (OS listés à côté d'eux). Comme d'autres l'ont fait remarquer, il est fort probable que vous utiliserez C, C++, Assembly ou même dos batch. http://www.ntecs.de/old-hp/uu9r/lang/html/lang.en.html – ktharsis

Répondre

23

Je pense que DEBUG.EXE est encore livré avec des fenêtres (du moins c'est avec XP). Exécutez le débogage et entrez quelque chose dans le sens de la transcription suivante:

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

En savoir plus sur DEBUG.EXE à: http://en.wikipedia.org/wiki/Debug_(command)

Et l'INT 21 chaîne d'affichage http à: http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/09.htm

+3

+1 pour la vieille école –

+0

Toutes les réponses ont été très utiles - mais comme vous m'avez ouvert une porte :) Remerciements Merci !! – divinci

+0

Il n'est pas là dans Windows 7 x64, probablement parce qu'il s'agit d'une application 16 bits. – nyuszika7h

0

Vous souhaitez un compilateur C MS-DOS. Y a-t-il encore une ancienne version de Borland C qui circule? En outre, vous pouvez trouver un port du compilateur GNU C pour DOS.

7

Suivez ces étapes:

  1. obtenir et installer Turbo C 2.0 de here, legally. Copier ce code (*)
  2. Compilez-le.
  3. Votre hello.exe est prêt à être exécuté.

C'est le code que vous devez copier (*):

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

Il y a aussi DJGPP, qui est un vrai logiciel libre et pas seulement un abandonware: http://www.delorie.com/djgpp/ –

+1

oui, voir ma réponse;) –

+0

Totalement d'accord avec vous deux. J'adore les vieux compilateurs Borland. Ils étaient géniaux! –

4

DJGPP est un 32 bits C/C++ système de développement complet pour Intel 80386 (et plus) PC sous DOS. Il inclut les ports de nombreux utilitaires de développement GNU . Les outils de développement nécessitent un ordinateur 80386 ou plus récent pour exécuter , tout comme les programmes qu'ils produisent. Dans la plupart des cas, les programmes qu'il produit peuvent être vendus dans le commerce sans licence ou redevance.

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

2

Pour le développement C et C++, utilisez un de ces compilateurs libres et open source:

  • DJGPP - un port DOS de GCC. Il construit des applications DOS en mode protégé 32 bits.
  • Open Watcom - Je ne suis pas aussi familier avec celui-ci, mais il est activement développé et peut cibler DOS, Windows et OS/2 16 et 32 ​​bits.
0

Installer le compilateur Turbo C/C++ 16 bits. Puis créez un nouveau fichier noname00.c.
Ecrivez ce code dedans.

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

le fichier .exe généré par ce compilateur se trouve dans le répertoire source.Essayez de l'exécuter dans votre propre boîte MS-DOS.
Il devrait fonctionner.

0

Pour Pascal vous voudra Free Pascal. Il génère des binaires Go32v2 de 32 bits comme DJGPP, et peut compiler du vieux code TP.

Un travail est également effectué sur un compilateur DOS Windows-> 16 bits (peut générer un .COM), mais en travaillant, ce n'est pas encore dans une branche libérée.