覆盖 (编程)

✍ dations ◷ 2025-12-04 07:11:54 #计算机编程,虚拟内存

在一般计算机概念中,覆盖(overlay)表示“把一块指令或数据换为另外一块”。覆盖是一种编程方法,使得程序大小比主存空间大的时候也可以运行。嵌入式系统由于没有虚拟内存机制,也会因为物理内存的限制而使用覆盖技术。

构建一个覆盖程序需要程序员手动把程序分割为独立的目标代码。覆盖管理器由操作系统或程序自身提供,用来从外存读取所需数据并交换到主存。通常,链接器都会提供了对覆盖的支持。

下例展示了用来使OS/360链接编辑器链接一个覆盖程序的控制语句。

相关

  • 玻璃碳玻璃碳(glassy carbon),是结合了玻璃和陶瓷的属性的非石墨化碳。特点是耐高温,高硬度(莫氏硬度7),低密度,低电阻,低摩擦,低导热性,高耐化学侵蚀性,不被气体和液体渗透。 玻璃碳作为电极
  • 破坏电力设备罪破坏电力设备罪是中华人民共和国的一项可足以判处死刑的罪名。根据《中华人民共和国刑法》第118、119条,破坏交通工具、交通设施、电力设备、燃气设备、易燃易爆设备,尚未造成
  • 北京大学深圳医院北京大学深圳医院,常简称为北大医院,是位于中华人民共和国广东省深圳市福田区的一所医院。医院占地5.9万平方米,总建筑面积21.2万平方米。医院于1999年年底开业,原名“深圳市中
  • 曼泰拉萨尔国家森林曼泰拉萨尔国家森林(英语:Manti-La Sal National Forest)是一座超过1.2 × 106英亩(4,900平方千米)的美国国家森林,位于犹他州中部、东南部,科罗拉多州西部。森林的行政中心位于普
  • 百鬼夜行百鬼夜行(ひゃっきやぎょう、ひゃっきやこう)是流传在日本民间传说中出现在夏日夜晚的妖怪大游行,也是著名妖怪绘师鸟山石燕一系列的妖怪绘卷(参见画图百鬼夜行:115)。当代因日本
  • 威廉·埃夫里尔·哈里曼威廉·埃夫里尔·哈里曼(英语:William Averell Harriman,1891年11月15日-1986年7月26日),美国商人、外交家、政治家,美国民主党人,曾任美国驻苏联大使(1943年-1946年)、美国驻英国大使(1
  • 摩尔多瓦共和国社会主义者党摩尔多瓦共和国社会主义者党(罗马尼亚语:Partidul Socialiştilor din Republica Moldova;俄语:Партия социалистов Республики Молдова)是摩
  • 戴维·里滕豪斯戴维·里滕豪斯(英语:David Rittenhouse,1732年4月8日-1796年6月26日),亦译黎顿郝斯,是18世纪美国的天文学家、发明家、测量学家及数学家。里滕豪斯曾任美国哲学会的第二任主席,并以
  • 埃伦·罗斯福埃伦·克罗斯比·罗斯福(英语:Ellen Crosby Roosevelt,1868年8月20日-1954年9月26日),生于纽约州罗森代尔,美国网球运动员,曾获得1890年美国国家网球锦标赛女子单打和双打冠军、1893
  • 六三罢工1919年6月3日,北京军阀政府大规模逮捕爱国学生引起了上海等各地工人的爱国大罢工。1919年5月4日由北京学生发起,迅速发展到全国各地的五四爱国运动是一次空前伟大的反帝反封建