2010-04-15 39 views
6

¡Una pregunta abierta, pero no puedo encontrar ningún lugar donde comenzar!MSDOS "Hello World" EXE

Quiero compilar un exe de MS-DOS "Hello World".

No es un programa que se ejecuta en el modo XP de 16 bits, o en el modo MSDOS en la parte superior de los sistemas operativos Windows.

A HELOWRLD.EXE que puedo ejecutar en mi caja de MSDOS.

Gracias!

+2

¿En qué (programación) lenguaje? – wqw

+3

echo Hello World (que escribirá lo que necesite), tal vez necesita algo más específico, díganos –

+1

Aquí hay ejemplos en muchos idiomas (sistema operativo al lado de ellos). Como han señalado otros, lo más probable es que uses C, C++, Assembly o incluso dos lotes. http://www.ntecs.de/old-hp/uu9r/lang/html/lang.en.html – ktharsis

Respuesta

23

Creo que DEBUG.EXE todavía se envía con Windows (al menos lo hace con XP). Ejecutar depuración y escriba algo en la línea de la siguiente transcripción:

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

Leer más en DEBUG.EXE en: http://en.wikipedia.org/wiki/Debug_(command)

Y la cadena de presentación INT 21 en http: http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/09.htm

+3

+1 para la vieja escuela –

+0

Todas las respuestas han sido realmente útiles, pero cuando me abrieron una puerta :) concedió Gracias !! – divinci

+0

No está allí en Windows 7 x64, probablemente porque es una aplicación de 16 bits. – nyuszika7h

0

Desea un compilador C de MS-DOS. ¿Todavía hay una versión anterior de Borland C flotando? Además, puede encontrar un puerto del compilador GNU C para DOS.

7

siga estos pasos:

  1. Obtener e instalar Turbo C 2.0 de here, legally.
  2. Copie este código (*)
  3. Compile it.
  4. Su hello.exe está listo para ejecutarse.

Este es el código que debe copiar (*):

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

También hay DJGPP, que es software libre real y no solo abandonaware: http://www.delorie.com/djgpp/ –

+1

sí, ver mi respuesta;) –

+0

Totalmente de acuerdo con ambos. Me encantan los viejos compiladores de Borland. ¡Eran IMPRESIONANTES! –

4

DJGPP es un/C++ sistema de desarrollo de C de 32 bits completo para Intel 80386 (y superior) PC con DOS. Es incluye puertos de muchas utilidades de desarrollo GNU . Las herramientas de desarrollo requieren un 80386 o un equipo más nuevo para ejecutar , al igual que los programas que producen. En la mayoría de los casos, los programas que produce se pueden vender comercialmente sin licencia o regalías.

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

2

Para el desarrollo de C y C++, utilice uno de estos compiladores libres y de código abierto:

  • DJGPP - un puerto DOS de GCC. Construye aplicaciones DOS de modo protegido de 32 bits.
  • Open Watcom - No estoy tan familiarizado con este, pero está activamente desarrollado y puede enfocarse en DOS, Windows y OS/2 de 16 y 32 bits.
0

Instalar el compilador Turbo C/C++ de 16 bits. A continuación, cree un nuevo archivo noname00.c.
Escriba este código en él.

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

El archivo .exe generado por este compilador se puede encontrar en el directorio de origen.
Intente ejecutarlo en su propio cuadro de MS-DOS.
Se debería ejecutar.

0

Para Pascal querrá Free Pascal. Genera binarios Go32v2 de 32 bits como DJGPP, y puede compilar código TP antiguo.

También se está trabajando en un compilador de DOS de Windows> 16 bits (puede generar .COM), pero mientras se trabaja, aún no está en una rama liberada.