第一生活网

可执行文件格式错误 linux(可执行文件)

徐霞广
导读 大家好,我是小一,我来为大家解答以上问题。可执行文件格式错误 linux,可执行文件很多人还不知道,现在让我们一起来看看吧!1、1.com格

大家好,我是小一,我来为大家解答以上问题。可执行文件格式错误 linux,可执行文件很多人还不知道,现在让我们一起来看看吧!

1、1.com格式 Windows下最简单的可执行文件就是DOS下的以.com为扩展名的com文件。

2、com文件是旧有的只有64kb内存的cp/m机器的产物。

3、com格式文件最大64K,com文件内含16位程序的二进制代码映像,没有重定位信息。

4、 com文件包含程序的二进制代码的一个绝对映像。

5、也就是说,为了运行程序准确的处理器指令和内存中的数据,MS-DOS通过直接把该映像从文件拷贝到内存而加载com程序;它不作任何改变。

6、 为加载一个com程序,MS-DOS首先试图分配内存,因为com程序必须位于一个64K的段中,所以com文件的大小不能超过65,024(64K减去用于PSP的256字节和用于一个起始堆栈的至少256字节)。

7、如果MS-DOS不能为程序、一个PSP、一个起始堆栈分配足够内存,则分配尝试失败。

8、否则,MS-DOS分配尽可能多的内存(直至所有保留内存)。

9、即使com程序本身不能大于64K。

10、在试图运行另一个程序或分配另外的内存之前,大部分com程序释放任何不需要的内存。

11、 2. exe格式 3. bat格式。

本文到此讲解完毕了,希望对大家有帮助。