fbpx
维基百科

覆盖 (编程)

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

用法 编辑

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

例子 编辑

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

 INCLUDE SYSLIB(MOD1) INCLUDE SYSLIB(MOD2) OVERLAY A INCLUDE SYSLIB(MOD3) OVERLAY AA INCLUDE SYSLIB(MOD4) INCLUDE SYSLIB(MOD5) OVERLAY AB INCLUDE SYSLIB(MOD6) OVERLAY B INCLUDE SYSLIB(MOD7) 
 +--------------+ | Root Segment | | MOD1, MOD2 | +--------------+ | +----------+----------+ | | +-------------+ +-------------+ | Overlay A | | Overlay B | | MOD3 | | MOD7 | +-------------+ +-------------+ | +--------+--------+ | | +-------------+ +-------------+ | Overlay AA | | Overlay AB | | MOD4, MOD5 | | MOD6 | +-------------+ +-------------+ 

覆盖, 编程, 此條目翻譯品質不佳, 2019年7月19日, 翻譯者可能不熟悉中文或原文語言, 也可能使用了機器翻譯, 請協助翻譯本條目或重新編寫, 并注意避免翻译腔的问题, 明顯拙劣的翻譯請改掛, href, template, html, class, redirect, title, template, href, wikipedia, html, class, redirect, title, wikipedia, 提交刪除, 此條目没有列出任何参考或来源, 2012年9月16日, 維基百科所有的內容都應該. 此條目翻譯品質不佳 2019年7月19日 翻譯者可能不熟悉中文或原文語言 也可能使用了機器翻譯 請協助翻譯本條目或重新編寫 并注意避免翻译腔的问题 明顯拙劣的翻譯請改掛 a href Template D html class mw redirect title Template D d a a href Wikipedia CSD html G13 class mw redirect title Wikipedia CSD G13 a 提交刪除 此條目没有列出任何参考或来源 2012年9月16日 維基百科所有的內容都應該可供查證 请协助補充可靠来源以改善这篇条目 无法查证的內容可能會因為異議提出而被移除 在一般计算机概念中 覆盖 overlay 表示 把一块指令或数据换为另外一块 覆盖是一种编程方法 使得程序大小比主存空间大的时候也可以运行 嵌入式系统由于没有虚拟内存机制 也会因为物理内存的限制而使用覆盖技术 用法 编辑构建一个覆盖程序需要程序员手动把程序分割为独立的目标代码 覆盖管理器由操作系统或程序自身提供 用来从外存读取所需数据并交换到主存 通常 链接器都会提供了对覆盖的支持 例子 编辑下例展示了用来使OS 360链接编辑器链接一个覆盖程序的控制语句 INCLUDE SYSLIB MOD1 INCLUDE SYSLIB MOD2 OVERLAY A INCLUDE SYSLIB MOD3 OVERLAY AA INCLUDE SYSLIB MOD4 INCLUDE SYSLIB MOD5 OVERLAY AB INCLUDE SYSLIB MOD6 OVERLAY B INCLUDE SYSLIB MOD7 Root Segment MOD1 MOD2 Overlay A Overlay B MOD3 MOD7 Overlay AA Overlay AB MOD4 MOD5 MOD6 取自 https zh wikipedia org w index php title 覆盖 编程 amp oldid 55282118, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。