覆盖 (编程)

✍ dations ◷ 2025-11-25 01:55:35 #计算机编程,虚拟内存

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

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

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

相关

  • 低聚异麦芽糖低聚异麦芽糖 (IMO)是具有拥有α-(1-6)-糖苷键的异麦芽糖的寡糖形式,不能被人消化。包括异麦芽糖、异麦芽三糖、异麦芽四糖、异麦芽五糖和潘糖、黑曲霉糖(英语:nigerose)、曲二
  • Rotavirus轮状病毒(Rotavirus,简称RV)是一种双链核糖核酸病毒,属于呼肠孤病毒科。它是引起婴幼儿腹泻的最常见原因,几乎世界上小孩在大约五岁时都曾感染过轮状病毒至少一次。然而,每一次感
  • 硒酸钠硒酸钠(Sodium selenate)是具有化学式Na2SeO4的无机化合物,区分于亚硒酸钠。 它以无水盐、七水合物和十水合物的形式存在。 它们都是白色水溶性固体。十水合物是混合维生素补
  • 胡尼胡尼是埃及第三王朝的最后一位法老。他曾在象岛上修建了一座堡垒,用以守卫埃及位于第一瀑布的南方边界。他可能是下一位法老斯尼夫鲁的妻子海特菲莉斯的父亲。在左塞尔的宫廷
  • 轮回 (古希腊)节庆:轮回(Metempsychosis,古希腊语:μετεμψύχωσις)英文文献里Metempsychosis是源自希腊语中论及的灵魂转生的俄耳甫斯教、毕达哥拉斯主义与古希腊哲学之词汇,尤其是在
  • 切斯特·A·阿瑟切斯特·艾伦·阿瑟(Chester Alan Arthur,1829年10月5日-1886年11月18日),美国律师及政治人物,第21任美国总统,共和党人。原为詹姆斯·加菲尔德的副总统,两人于1880年搭档参选。1881
  • 伊曼纽尔·菲尔克新教牧师利奥波特·埃德曼·伊曼纽尔·菲尔克(德语:Leopold Erdmann Emanuel Felke;1856年2月7日-1926年8月16日)是一位自然疗法专家,创立了菲尔克疗法。他生于德国施滕达尔附近的
  • 那落迦那落迦(梵语:नरक,Naraka),又译为奈落,在印度神话中是阴间的名称。在印度教、佛教、耆那教以及锡克教中,那落迦都被当成是死者受到酷刑的地方,也就是地狱。梵语Naraka音译为那落迦
  • 毛利敬亲毛利敬亲(1819年3月5日-1871年5月17日),又名毛利庆亲,是日本江户时代末期的一位大名、明治时代初期的政治家。长州藩第13代藩主(安艺毛利家第25代当主)。毛利敬亲的父亲福原房昌(毛
  • LordsAWarLordsAWar 是依据GPL发布的 回合制策略游戏。设计初衷是为了贴近战神 (策略游戏)系列第二作 开始时,它基于Freelords原有的C++代码,继承了因为后者想要转换到Java而放弃的财富