计算机能直接执行高级语言源程序


计算机能直接执行高级语言源程序

计算机能直接执行的程序是可执行程序。而计算可以直接执行的程序是可执行程序,即扩展名为.exe的程序。由高级语言编写的程序称为“源程序”,由二进制代码表示的程序称为“目标程序”。由汇编语言编写的程序称为“汇编程序”。对于计算机本身来说,它只能接收和处理由0到1的代码构成的二进制指令和数据。

最简单的可执行文件格式,可以在DOS和WINDOWS中运行。它通过在文件头添加ASCII字符串“MZ”(16进制中表示为4D5A)来标识。“MZ”是MS-DOS开发者之一的马克·茨柏克沃斯基(MarkZbikowski)的姓名首字母缩写。

通过在文件头添加ASCII字符串“NE”来标识。它只能运行在Windows和OS/2系统,而不能在DOS下运行。

通过在文件头添加ASCII字符串“LE”来标识。它仅用来在Windows3.x和Windows9x中替代VxD驱动。

通过在文件头添加ASCII字符串“LX”来标识。运行在OS/22.0以及更高版本中,也可用于某些DOS扩展。

这是最复杂也是目前最流行的可执行文件格式,通过在文件头添加ASCII字符串“PE”来标识。它主要运行于Windows95和WindowsNT以及更高版本的Windows中,也可在BeOSR3中运行。

与前一种类似,但使用支持64位元的中央处理器。因此它仅能在64位元的Windows系统中运行,譬如WindowsXP64-BitEdition和WindowsServer-BitEdition。