覆盖 (编程)

✍ dations ◷ 2025-12-01 21:27:20 #计算机编程,虚拟内存

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

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

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

相关

  • 夫西地酸夫西地酸(英语:Fusidic acid)是一种甾类抗生素,通常局部用于面霜和眼药水,也可作为片剂或注射剂全身使用。在全球范围内,细菌抗生素抗药性的提高引起了人们对其使用的新兴趣。多可
  • 作曲家作曲家是专门创作音乐的音乐家。在过去,大部分的音乐家都会作曲,但在分工细密的现代社会,作曲家、演奏家甚至指挥家等,已经成为截然不同的音乐家类型。历史上有许多创作的类型,像
  • 完美主义涅槃谬误(英语:nirvana fallacy)或完美主义谬误(perfectionist fallacy)是一种非形式谬误,系宣称某个解决方案无法做到完美,因此不可行。较白话的诠释是:“不能做到完美,就不应该做”
  • 科罗拉多矿业学院科罗拉多矿业学院(Colorado School of Mines,简称:Mines和CSM)是位于美国科罗拉多州戈尔登的一所小型公立研究型大学。创立于1874年,当初的目的只是为了给州内的居民提供教育。
  • 约翰·伯戈因约翰·伯戈因(英语:John Burgoyne,1722年2月24日-1792年8月4日),英国陆军军官,剧作家,美国独立战争期间曾指挥萨拉托加战役。1722年2月24日,约翰·伯戈因出生在贝德福德郡的萨顿,是伯
  • 母岛母岛(日语:母島/ははじま Haha-jima),是日本东京都所属小笠原群岛中的一个岛屿,在小笠原群岛中面积为第二大。该岛面积20.21km²,人口450人(2009年)。该岛位于父岛以南50公里。母岛
  • 1988年亚美尼亚大地震亚美尼亚大地震是1988年12月7日发生在亚美尼亚北部斯皮塔克附近的毁灭性大地震。地震发生在当地时间上午11:41(UTC07:41),震级为里氏6.8级。地震造成了亚美尼亚第二大城市列宁
  • 紫云书院紫云书院,是河南省平顶山市襄城县紫云镇的一所旧式书院,座落于紫云山中。该书院系1468年(明成化四年)由户部尚书李敏所建,1482年(成化十八年)赐名“紫云书院”,为当时中原四大书院之
  • 爱尔兰贵族爱尔兰贵族代表位于一个或多个贵族类别的人。 这些团体并不相互冲突。在1和2团体(利默里克条约)之间有高度的重叠程度。在2和3团体(之前的声明于爱尔兰共和国)的重叠程度较小。
  • 白湖 (柏林)白湖(德语:Weißer See)是德国柏林魏森塞区的一个湖泊。其东西宽300米,南北长350米,表面积8.3011公顷,体积360606立方米,平均深度4.34米,是柏林最深的水域之一。