程序代码的区段不可以大于或等于 64KB

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:10:44
程序代码的区段不可以大于或等于 64KB
这话什么意思?
说清楚点撒~~~

8086下的程序有这个问题

一个程序的代码(这里说的是贬义之后的二进制代码)可以分为
很多段,数据段、堆栈段、代码段等等
其中,其他类型的段可以有很多,但是代码段只能有一个。
每个段的大小是定死的,就是64k,这是据内存地址查询的要求而定的。

但是继386之后寻址限制放宽了,应该就没有这个问题了吧。
我就不太清楚了。

补充:
1086机器的段内寻址使用4位16进制数,
16的4次方+16的3次方+16的2次方+16的1次方 = 64k(65535)
因此,1086机器的段最大只能是64k
这回清楚了吧。。。