MSDOS"Hello World"EXE

div*_*nci 6 dos

一个悬而未决的问题 - 但我无法找到任何地方开始!!

我想编译一个"Hello World"MS-DOS exe.

不是在XP 16位模式下运行的程序,也不是在Windows操作系统之上的MSDos模式下运行的程序.

一个HELOWRLD.EXE,我可以在我的MSDOS盒子上运行.

谢谢!

Nie*_*tle 26

我认为DEBUG.EXE仍然附带Windows(至少它与XP一起).运行debug并输入以下脚本的内容:

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> _
Run Code Online (Sandbox Code Playgroud)

有关DEBUG.EXE的更多信息,请访问:http://en.wikipedia.org/wiki/Debug_( command )

并且INT 21显示字符串http:http://www.uv.tietgen.dk/staff/mlha/PC/Prog/asm/int/21/09.htm


Pab*_*ruz 8

跟着这些步骤:

  1. 法律上获取并安装Turbo C 2.0 .
  2. 复制此代码(*)
  3. 编译它.
  4. 您的hello.exe已准备好运行.

这是您应该复制的代码(*):

int main(int argc, char **argv)
{
   printf("Hello, world.\n");
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 还有DJGPP,它是真正的免费软件而不仅仅是放弃软件:http://www.delorie.com/djgpp/ (2认同)
  • 不,您可以从当前版权所有者Embarcadero合法下载(请参阅我给出的链接).即使它无法从任何地方获得,但这并不合法.答案中给出的网站看起来并不像您正在购买合法使用的副本,就像下载您无权使用的文件一样 - 为什么这样做可以合法地执行? (2认同)
  • 没有问题,巴勃罗,但它将_always_成为我们关心的Borland博物馆:-) (2认同)