Search code examples
dos

MSDOS "Hello World" EXE


I want to compile a "Hello World" MS-DOS exe.

Not a program that runs in XP 16bit mode, or in MS-DOS mode on top of Windows OSs.

A HELOWRLD.EXE that I can run on my MS-DOS box.


Solution

  • I think DEBUG.EXE still ships with windows (at least it does with XP). Run debug and enter something along the lines of the following transcript:

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

    Read more on DEBUG.EXE at: http://en.wikipedia.org/wiki/Debug_(command)

    And the INT 21 display string http at: http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/09.htm