覆盖 (编程)

✍ dations ◷ 2025-06-30 11:21:29 #计算机编程,虚拟内存

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

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

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

相关

  • 希腊化文明公元前4世纪下半页,马其顿的腓力二世统一了整个希腊,其后后继者亚历山大大帝在帝国扩张的过程中将希腊文明传播至东方。公元前4世纪末至公元前2世纪,称希腊文化(Hellenistic civ
  • 西方墨点法Western印迹法(英语:Western blot)或称“蛋白质转渍法”、“免疫印迹法”(immunoblot)或“西式吸印杂交”,是分子生物学、生物化学和免疫遗传学中常用的一种实验方法,也是HIV检测的
  • 林安泰古厝坐标:25°04′21″N 121°31′49″E / 25.072383°N 121.5303498°E / 25.072383; 121.5303498林安泰古厝,又名林安泰古厝民俗文物馆,原名安泰厝,现位于台湾台北市滨江公园旁。
  • 汽车仪表汽车仪表,是汽车专用的一系列仪表。汽车仪表的基本仪表包括车速里程表、转速表、机油压力表、水温表及燃油表。而一些指示和警号灯亦包括在内。车速里程表由两个仪表组成:车速
  • 加拿大红船旗加拿大红船旗(英语:Canadian Red Ensign,法语:Red Ensign canadien)是加拿大联邦政府曾经使用的国旗,但从未经加拿大国会确认。加拿大红船旗基于红船旗设计,红底旗帜左上角纹有英国
  • 发酵豆酱豆酱是一种发酵食品(英语:Fermentation in food processing),它一般是用磨碎的大豆制成的,是原产于东亚和东南亚的美食之一。各种类型的豆酱(所有这些都是基于大豆和谷物)包括:
  • 约翰·加布里埃利约翰·加布里埃利(英语:John Gabrieli)是麻省理工学院的神经科学家,并且是麦戈文脑研究院(英语:McGovern Institute for Brain Research)的相关会员。他是脑部与认知科学系的教师,也
  • 康查尔集团康查尔集团(克罗地亚语:Končar Elektroindustrija d.d.)是克罗地亚一家著名的电气工业公司,也是中欧地区规模最大的工业企业之一,总部位于克罗地亚首都萨格勒布。康查尔集团的主
  • 亚历山大·尤金·康拉迪亚历山大·尤金·康拉迪(Alexander Eugen Conrady,1866年1月27日-1944年6月16日),英国光学设计家。1866年1月27日生于是德国北莱茵-威斯特法伦州莱茵河畔布尔沙伊德镇。自17世纪,
  • 五路论证五路论证(Quinque viae)是在探讨神的存在性时会使用的五个逻辑论证,是由13世纪的天主教神学家托马斯·阿奎那(Thomas Aquinas)整理在其著作《神学大全》(Summa Theologica)中。五路