覆盖 (编程)

✍ dations ◷ 2025-12-01 14:02:39 #计算机编程,虚拟内存

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

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

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

相关

  • 大曼彻斯特都会区大曼彻斯特(郡)(英语:Greater Manchester),英国英格兰西北部的都市郡,包含了英国最大的城市群之一,10个都市自治市。曼彻斯特郡是因为《1972年地方政府法案》而在1974年4月1日成立。
  • 戴民汉戴民汉(1965年4月25日-),生于浙江杭州,籍贯浙江萧山。化学海洋学家。1983年高中毕业于杭州高级中学,1987年本科毕业于厦门大学,1995年在法国皮埃尔玛丽居里大学获博士学位,随后在美
  • 美声唱法美声唱法(意大利语:bel canto)是始于16世纪意大利,完成于19世纪的艺术性很高的唱法,用于意大利歌剧。它有几个不同的含义,并受到各种各样的解释。美声唱法产生于17世纪意大利的一
  • 黏丝盘虫黏丝盘虫(Trichoplax adhaerens)是1883年由德国生物学家Franz Eilhard Schulze (1840-1921)在奥地利Graz大学的水族馆发现的。目前在扁盘动物门中仅确认此一种,一般称丝盘虫即
  • 泰国节日泰国深受佛教影响,故此有很多节日皆是与佛教有关的。泰国的国定假日通常以西历计算,但若干宗教节日和传统节日会以泰国历或农历计算。
  • 阿托卡阿托卡县(Atoka County, Oklahoma)是美国奥克拉荷马州南部的一个县。面积2,564平方公里。根据美国2000年人口普查,共有人口13,879。县治阿托卡。成立于1907年7月16日。县名纪念
  • 都会旅客捷运系统都会旅客捷运系统(英语:Metromover)是位于美国迈阿密佛罗里达州的一个免费(英语:Free public transport)公共旅客捷运系统,由迈阿密-戴德运输营运。迈阿密旅客捷运系统服务的地区包
  • 郑州市第九中学郑州市第九中学(英语:Zhengzhou No.9 Middle School),简称郑州九中,是郑州市的一所高级中学,地址是金水区农业路21号,曾被评为“河南省创新教育实验试点学校”,“河南省普通高中课程
  • 2018年安克雷奇地震2018年安克雷奇地震,是2018年11月30日发生于美国阿拉斯加州安克雷奇埃尔门多夫-理查森联合基地(英语:Joint Base Elmendorf-Richardson)附近的地震,震中距安克雷奇市区约18千米。
  • 崖角藤属崖角藤属(学名:)又名针房藤属,是天南星科龟背竹亚科下的一个属,为粗壮、木质藤本植物。该属约有近100种,从非洲、南亚、东南亚、澳洲东北部到西太平洋等热带及亚热带地区都有本属