Formaniak, Peter G.; Leitch, David (1977年7月) 「マイクロプロセッサソフトウェア標準案」 BYTE -小型システムジャーナル技術フォーラム第2巻第7号、米国ニューハンプシャー州ピーターバラ:Byte Publications, Inc. 34、62–63ページ。ark :/13960/t32245485。2021年12月6日取得。(3ページ)(注:Mostekによる再配置可能な16進フォーマットについて説明しています。)
Ogdin, Carol Anne; Colvin, Neil; Pittman, Tom; Tubb, Philip (1977年11月) 「再配置可能なオブジェクトコード形式」 BYTE -小型システムジャーナル技術フォーラム第2巻第11号、米国ニューハンプシャー州ピーターバラ:Byte Publications, Inc. pp. 198–205。ark :/13960/t59c88b4h、ark:/13960/t3kw76j24。2021年12月6日取得。(8ページ)(注:TDLによる再配置可能な16進フォーマットについて説明しています。)
キルダル、ゲイリー・アーレン(1978年2月)[1976] 「絶対マシンコードの静的再配置のための簡単な手法」『ドクター・ドッブズ・ジャーナル・オブ・コンピュータ・カリステニクス&オーソドンティア』3(2)。ピープルズ・コンピュータ・カンパニー:10–13(66–69)。ISBN0-8104-5490-4. #22 ark:/13960/t8hf1g21p . 2017-08-19に取得.[リンク削除]。元々は以下で発表されました: Kildall, Gary Arlen (1977) [1976年11月22日~24日]。「絶対マシンコードの静的再配置のための簡単な手法」。米国カリフォルニア州モントレーの海軍大学院で執筆。Titus, Harold A. (編)。会議記録: 第10回アシロマ回路、システム、コンピュータ会議: 1976年11月22日~24日に発表された論文。信号、システム、コンピュータに関するアシロマ会議。米国カリフォルニア州パシフィックグローブ、アシロマホテルおよび会議場: Western Periodicals Company。pp. 420–424。ISSN 1058-6393 。 2021年12月6日取得。(609ページ)。(この「サイズ変更」方法は、ページ境界再配置と呼ばれ、プログラムの実行に必要なTPAを最大化するために、 MOVCPMを使用してCP/M-80ディスクイメージに静的に適用することができました。また、CP/Mデバッガのダイナミックデバッグツール(DDT)が自身をより高いメモリ領域に再配置するために動的に利用されました。同じアプローチは、IMS AssociatesのBruce H. Van Nattaによって再配置可能なPL/Mコードを生成するために独自に開発されました。段落境界再配置として、この方法の別のバリアントは、後にDR DOS 6.0以降でKEYB、SHARE、NLSFUNCなどの動的HMA自己再配置TSRによって利用されました。やや類似したアプローチに基づく、より洗練されたバイトレベルのきめ細かい方法は、Matthias R. PaulとAxel C. Frinkeによって独自に考案され、常駐ドライバやTSR(FreeKEYBなど)の実行時フットプリントを動的に最小化するための動的デッドコード除去に使用されました。)
Mossip, Richard H. (1980 年 9 月~10 月)。米国ニュージャージー州ブルーミングデールにて執筆。「再配置可能なコード」(PDF)。S -100 Microsystems。第1 巻、第5 号。米国ニュージャージー州マウンテンサイドおよびスプリングフィールド: Libes, Inc. pp . 54–55。ISSN 0199-7955。ark :/13960/s2cfgkmxcwg。ark:/13960/s2qdm1t01nr。2023年 11 月 27 日にオリジナルからアーカイブ(PDF) 。2023年 11 月 27 日に取得。(2ページ)(注:ページ境界の再配置とアセンブラの再配置について説明します。)
Huitt, Robert; Eubanks, Gordon ; Rolander, Thomas "Tom" Alan ; Laws, David; Michel, Howard E.; Halla, Brian; Wharton, John Harrison ; Berg, Brian; Su, Weilian; Kildall, Scott ; Kampe, Bill (2014-04-25). Laws, David (編). "Legacy of Gary Kildall: The CP/M IEEE Milestone Dedication" (PDF) (ビデオの書き起こし). Pacific Grove, California, USA: Computer History Museum . CHM 参照番号: X7170.2014. 2014-12-27のオリジナルからアーカイブ(PDF) 。2020-01-19 に取得。[…] Laws: […] OS の「動的再配置」について説明していただけますか? […]ユーバンクス: […]ゲイリーがやったことは […] 驚くべきことでした。 […] 学校で彼が研究室に飛び込んできて、「再配置する方法がわかった」と言った日のことを覚えています。彼は、唯一のバイトが常に最上位バイトになるという事実を利用しました。そして、ビットマップを作成しました。 […] コンピュータのメモリ容量がどれだけあっても、オペレーティングシステムは常に最上位メモリに移動できました。したがって、これを […] メモリ容量の異なるマシンで商用化することができました。 […] 64K CP/Mと 47K CP/M を販売することはできません。アドレスでハードコンパイルするのはばかげています。ゲイリーはある夜、おそらく真夜中にコーディングのことを考えているときにこれを発見し、これが CP/M の商用化を可能にしました。私は、この再配置がなければ、非常に難しい問題だったと思います。人々がそれを購入するには、複雑に思えるでしょうし、メモリを追加する場合は別のオペレーティングシステムを入手しなければなりません。 […] Intel […]は、メモリ アドレスのバイトを逆にしていました。しかし、それらは常に同じ場所にあったので、正確には256 バイト境界で再配置できました。したがって、それらの場所のビットマップだけで常に再配置できました […] 法則: 動的再配置について私がこれまで聞いた中で最も雄弁な説明です […](33ページ)
Guzis, Charles "Chuck" P. (2015-07-29). "Re: MOVCPM.COM はどのように動作するのですか?." . Vintage Computer Forum . ジャンル: CP/M および MP/M. 2020-02-01のオリジナルからアーカイブ済み。2020-02-01 に取得。[…] MOVCPM は初期のタイプの PRL フォーマットを使用します。基本的に、CP/Mは 2 回アセンブルされます。2 回目は 100H バイトのオフセットです。2 つのバイナリが比較され、ビットマップが構築されます。ビットがセットされているということは、アドレスの最上位バイトが調整されることを意味します。アドレスの下位バイトは影響を受けません。そのため、「ページ再配置可能ファイル」となります。ビットマップの各バイトは、バイナリデータの 8 バイトに対応します。 […] したがって、MOVCPM で移動するすべてのものは、イメージとその再配置ビットマップの一部です。 […]
Brothers, Hardin (1985 年 4 月) 「再配置可能なプログラム: マイクロコンピューティングの放浪者」80 Micro . The Next Step (63)。CW Communications/Peterborough, Inc .: 98、100、102–103。ISSN 0744-7868。2020年2月6日取得。
Ganssle, Jack (1992年2月) 「再配置可能なコードの記述 - 一部の組み込みコードは複数のアドレスで実行する必要がある」。組み込みシステムプログラミング。The Ganssle Group - Perfecting the Art of Building Embedded Systems / TGG。2019年7月18日のオリジナルからアーカイブ。 2020年2月20日取得。