【发布时间】:2014-06-25 09:32:16
【问题描述】:
我知道 exe 文件包含纯 CPU 指令和额外的数据。因此,如果我开始运行一个简单的 hello world 控制台应用程序或 32 位 GUI 应用程序(exe 文件),那么操作系统会将 exe 文件中给出的指令加载到内存中以由 CPU 处理。因此,如果我运行该应用程序,它应该只按照说明进行操作,即仅显示 hello world(在一个只有单词“hello world”的完整空白屏幕中)。但事实并非如此。它在某种程度上由操作系统控制以在命令提示符的窗口环境中显示。那么那里实际发生了什么。
编辑:确切地说,我的问题是我想知道一个 exe(Windows 操作系统中的一个简单的 16 位 dos 应用程序)文件包含的所有指令(考虑到我上面的混淆)?
【问题讨论】:
-
您使用什么操作系统来编译程序以及您要在什么操作系统上执行它?
-
windows编译执行
-
如果您在 Windows 上编译程序并尝试在 Windows 上运行它,它应该可以工作。如果你在 Ubuntu 上编译它并在 Ubuntu 上运行它,它应该也可以工作。但是剩下的两个选项中的任何一个(编译的不同操作系统和执行的不同操作系统)都不应该工作。
-
我根据您在此处所说的内容扩展了我的答案,希望它能回答您的问题。
-
作为您问题的反例(“为什么它比我告诉的要多”):您没有指示任何地方将您的文本“完全空白”屏幕”。然而,你似乎并不惊讶它会这样做。
标签: linux windows operating-system