覆盖 (编程)

✍ dations ◷ 2025-11-27 22:04:11 #计算机编程,虚拟内存

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

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

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

相关

  • 拉瓦节安托万-洛朗·德·拉瓦锡(法语:Antoine-Laurent de Lavoisier,1743年8月26日-1794年5月8日),法国贵族,著名化学家、生物学家,被后世尊称为“近代化学之父”。他使化学从定性转为定量
  • 埃及神话人物列表埃及古物学者现今大多支持弗林德斯·皮特里爵士的论点:埃及宗教是多神论的。然而,他同时期的对手华利斯·巴奇,所持观点则是认为埃及宗教起初是一神论,众神皆为神祇拉的延伸,类似
  • 每福敏二甲双.mw-parser-output ruby>rt,.mw-parser-output ruby>rtc{font-feature-settings:"ruby"1}.mw-parser-output ruby.large{font-size:250%}.mw-parser-output ruby.larg
  • 冠状面冠状面 (英语:coronal plane或frontal plane)为左,右方向将人体纵切为前后(腹背)两部分的断面。
  • SalesforceSalesforce.com(Salesforce.com, Inc.)是一个以提供个人化需求进行客户关系管理规划和服务的互联网企业,总部位于美国加利福尼亚州旧金山。Salesforce公司于1999年由当时37岁的
  • 转基因动物转基因动物(transgenic animal)指用人工方法将外源基因导入或整合到其基因组内,并能将此外源基因稳定的遗传给下一代的一类动物。由于转基因动物体系打破了自然繁殖中的种间隔
  • 居维象居维象()是新大陆上已灭绝的一属嵌齿象科。居维象是以法国的乔治·居维叶(Georges Cuvier)来命名。它站立时高2.7米,外表像现今的象,但象牙则呈螺旋状。它最初是在北美洲演化而来,
  • 阿尔塞纳·普约阿尔塞纳·浦若(英语:Arsène Pujo,1861年12月16日-1939年12月31日)美国众议院议员,因普若委员会而闻名。该委员会在20世纪初促进了美国的金融改革。
  • 马蒂亚斯·波利蒂基马蒂亚斯·波利蒂基(德语:Matthias Politycki,1955年5月20日-),出生于卡尔斯鲁厄,是一位德国作家、小说家、诗人、散文家及有声书作家,是德国作家中的环球旅行者。波利蒂基因小说《
  • 善通寺坐标:34°13′30.4″N 133°46′26.9″E / 34.225111°N 133.774139°E / 34.225111; 133.774139善通寺(日语:善通寺/ぜんつうじ)是位于日本香川县善通寺市的真言宗善通寺派总本