JPH033036A - ロードモジュール修正方法 - Google Patents
ロードモジュール修正方法Info
- Publication number
- JPH033036A JPH033036A JP1136103A JP13610389A JPH033036A JP H033036 A JPH033036 A JP H033036A JP 1136103 A JP1136103 A JP 1136103A JP 13610389 A JP13610389 A JP 13610389A JP H033036 A JPH033036 A JP H033036A
- Authority
- JP
- Japan
- Prior art keywords
- prom
- program
- modified
- stored
- storing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 7
- 230000004048 modification Effects 0.000 claims description 17
- 238000012986 modification Methods 0.000 claims description 13
- 230000009191 jumping Effects 0.000 claims description 2
- 101100521334 Mus musculus Prom1 gene Proteins 0.000 description 33
- 238000012937 correction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、例えばコンパイラ言語によってプログラムを
作成し、リンケージによりアドレスを割り付けたロード
モジュールに係わり、特にPROM化したロードモジュ
ールにおけるプログラムの一部修正を可能とするロード
モジュール修正方法に関する。
作成し、リンケージによりアドレスを割り付けたロード
モジュールに係わり、特にPROM化したロードモジュ
ールにおけるプログラムの一部修正を可能とするロード
モジュール修正方法に関する。
例えばコンパイラ言語によって作成された個々のモジュ
ールは、リンケージ(連係編集プログラム)によって1
つに結合されて、実行可能なロードモジュールに仕立て
上げられる。このとき、リンケージはモジニール間のア
ドレスの割り付けを行っている。このようなロードモジ
ュールはプログラマブル・リード・オンリ・メモリ (
PROM)化して製品とされている。
ールは、リンケージ(連係編集プログラム)によって1
つに結合されて、実行可能なロードモジュールに仕立て
上げられる。このとき、リンケージはモジニール間のア
ドレスの割り付けを行っている。このようなロードモジ
ュールはプログラマブル・リード・オンリ・メモリ (
PROM)化して製品とされている。
このようにロードモジコールに仕上げられた後に、プロ
グラムの修正を行う必要が生じる場合がある。この場合
には、プログラムの修正に伴ってリンケージをとり直す
ので、アドレスの割り付けが変更される場合があった。
グラムの修正を行う必要が生じる場合がある。この場合
には、プログラムの修正に伴ってリンケージをとり直す
ので、アドレスの割り付けが変更される場合があった。
アドレスの割り付けが変更されると、すでにPROM化
した場合にはこれらPROMすべてを交換する必要があ
った。
した場合にはこれらPROMすべてを交換する必要があ
った。
このような無駄を避ける方法として、アセンブラ言語を
用いてPROMを限定的に修正する方法が提案されてい
る。しかしながら、この方法ではアセンブラ言語の知識
を要求される他、修正が煩雑となり、コンパイラ言語を
用いたシステムでありながらアセンブラ言語を用いて修
正箇所の管理を行う必要が生じた。
用いてPROMを限定的に修正する方法が提案されてい
る。しかしながら、この方法ではアセンブラ言語の知識
を要求される他、修正が煩雑となり、コンパイラ言語を
用いたシステムでありながらアセンブラ言語を用いて修
正箇所の管理を行う必要が生じた。
そこで本発明の目的は、同一言語を用い、しかも局所的
な記憶領域の交換でプログラムの修正を行うことのでき
るプログラム修正システムを提供することにある。
な記憶領域の交換でプログラムの修正を行うことのでき
るプログラム修正システムを提供することにある。
本発明では、(i)予め用意されている修正用のPRO
Mに修正の行われるべきプログラムの格納されているP
ROMの修正後のプログラムを書き込む修正後プログラ
ム格納ステップと、(ii>この修正の行われるべきプ
ログラムの格納されていたPROMと同一のアドレスを
有するPROMを用意しこれに修正用のPROMのアド
レスにジャンプするための命令を格納するジャンプ命令
格納ステップと、(Ill)このジャンプ命令の格納さ
れたPROMを修正の行われる前のプログラムが格納さ
れているPROMと置き換えるPROM置換ステップと
を用いてPROM化したロードモジュールの修正を行う
。
Mに修正の行われるべきプログラムの格納されているP
ROMの修正後のプログラムを書き込む修正後プログラ
ム格納ステップと、(ii>この修正の行われるべきプ
ログラムの格納されていたPROMと同一のアドレスを
有するPROMを用意しこれに修正用のPROMのアド
レスにジャンプするための命令を格納するジャンプ命令
格納ステップと、(Ill)このジャンプ命令の格納さ
れたPROMを修正の行われる前のプログラムが格納さ
れているPROMと置き換えるPROM置換ステップと
を用いてPROM化したロードモジュールの修正を行う
。
すなわち本発明では、修正後のプログラムを格納するP
ROMを用意しておき、ここに修正後のプログラムを格
納する。また、修正の必要となったプログラムを格納し
たPROMについては、これを新たなPROMに置き換
えると共に、この新たなPROMには、修正後のプログ
ラムを格納したPROMにジャンプするようにジャンプ
命令を格納する。これにより、PROMの局部的な交換
によってプログラムの修正が可能になる。
ROMを用意しておき、ここに修正後のプログラムを格
納する。また、修正の必要となったプログラムを格納し
たPROMについては、これを新たなPROMに置き換
えると共に、この新たなPROMには、修正後のプログ
ラムを格納したPROMにジャンプするようにジャンプ
命令を格納する。これにより、PROMの局部的な交換
によってプログラムの修正が可能になる。
以下、実施例につき本発明の詳細な説明する。
第2図は本実施例のプログラム修正システムに用いられ
る修正前のPROMの配置を表わしたものである。プロ
グラムはコンパイラ言語によって作成されており、リン
ケージによってアドレスの割り付けが行われたロードモ
ジュールは、第1のPROMII−1〜第nのPROM
11−nまでのn個のROMを用いてアドレス順に格納
されている。第n+1のPROMI 1− (n+1)
は、プログラム修正用に設けられたものである。この例
で第2のPROMI 1−2には、修正の対象となるプ
ログラムAが格納されているものとする。
る修正前のPROMの配置を表わしたものである。プロ
グラムはコンパイラ言語によって作成されており、リン
ケージによってアドレスの割り付けが行われたロードモ
ジュールは、第1のPROMII−1〜第nのPROM
11−nまでのn個のROMを用いてアドレス順に格納
されている。第n+1のPROMI 1− (n+1)
は、プログラム修正用に設けられたものである。この例
で第2のPROMI 1−2には、修正の対象となるプ
ログラムAが格納されているものとする。
第1図は、プログラムの修正が行われた後のPROMの
配置を表わしたものである。第n+1のPROMI 1
− (n+ 1>には修正されたプログラムA′が格納
されている。また、元のプログラムAが格納されていた
第2のPROMI l−2には、プログラムA′にジャ
ンプさせるためのジャンプ命令(ジャンプA’ )が格
納されている。
配置を表わしたものである。第n+1のPROMI 1
− (n+ 1>には修正されたプログラムA′が格納
されている。また、元のプログラムAが格納されていた
第2のPROMI l−2には、プログラムA′にジャ
ンプさせるためのジャンプ命令(ジャンプA’ )が格
納されている。
第3図は、第1図に示した修正を行うためのプロセスを
表わしたものである。まず、この実施例のプログラム修
正システムは、プログラムAをコンパイラ言語によって
修正し、これをプログラムΔ′としてコンパイルする(
ステップ■)。この後、この修正されたプログラムA′
を追加リンク手段によってプログラム修正用の第(n+
1>のPROMI l −(n+1)のアドレスに追加
リンクを行う(ステップ■)。次に、第2のPROMl
l−2におけるプログラムAの先頭アドレスの部分に、
ジャンプ命令埋め込み手段を用いてプログラムA′のア
ドレスにジャンプするジャンプ命令の埋め込みを行う(
ステップ■)。最後に、PROM作成手段を用いて修正
前のプログラムAのリンクされている第2のPROMI
I−2と、修正後のプログラムA′のリンクされている
第(n+1)のPROMI 1− (n+1)を作成す
る(ステップ■)。第2のPROMI l−2は修正前
のプログラムAを格納したものと交換する。
表わしたものである。まず、この実施例のプログラム修
正システムは、プログラムAをコンパイラ言語によって
修正し、これをプログラムΔ′としてコンパイルする(
ステップ■)。この後、この修正されたプログラムA′
を追加リンク手段によってプログラム修正用の第(n+
1>のPROMI l −(n+1)のアドレスに追加
リンクを行う(ステップ■)。次に、第2のPROMl
l−2におけるプログラムAの先頭アドレスの部分に、
ジャンプ命令埋め込み手段を用いてプログラムA′のア
ドレスにジャンプするジャンプ命令の埋め込みを行う(
ステップ■)。最後に、PROM作成手段を用いて修正
前のプログラムAのリンクされている第2のPROMI
I−2と、修正後のプログラムA′のリンクされている
第(n+1)のPROMI 1− (n+1)を作成す
る(ステップ■)。第2のPROMI l−2は修正前
のプログラムAを格納したものと交換する。
以上説明したように、本発明によれば修正の行われた部
分のプログラムを予め用意されている修正用のPROM
に格納すると共に、修正の行われる前のプログラムが格
納されていたPROMについては、修正用のPROMの
アドレスにジャンプするジャンプ命令を格納したPRO
Mに置き換えることにした。したがって、PROM化し
たロードモジュールを修正するに際してデータの書き込
みを行うPROMを修正前プログラム関数のPROMと
修正用のPROMに限定することができるという効果が
ある。
分のプログラムを予め用意されている修正用のPROM
に格納すると共に、修正の行われる前のプログラムが格
納されていたPROMについては、修正用のPROMの
アドレスにジャンプするジャンプ命令を格納したPRO
Mに置き換えることにした。したがって、PROM化し
たロードモジュールを修正するに際してデータの書き込
みを行うPROMを修正前プログラム関数のPROMと
修正用のPROMに限定することができるという効果が
ある。
図面は本発明の一実施例を説明するためのもので、この
うち第1図はロードモジュールを構成するPROMの修
正後の配置とアドレスのジャンプとを表わしたメモリ構
成図、第2図は修正前のPROMの配置を示すメモリ構
成図、第3図は修正作業の概要を示す流れ図である。 11・・・・・・PROM。 1l−(n+1)・・・・・・プログラム修正用PRO
M。
うち第1図はロードモジュールを構成するPROMの修
正後の配置とアドレスのジャンプとを表わしたメモリ構
成図、第2図は修正前のPROMの配置を示すメモリ構
成図、第3図は修正作業の概要を示す流れ図である。 11・・・・・・PROM。 1l−(n+1)・・・・・・プログラム修正用PRO
M。
Claims (1)
- 【特許請求の範囲】 予め用意されている修正用のPROMに修正の行われる
べきプログラムの格納されているPROMの修正後のプ
ログラムを書き込む修正後プログラム格納ステップと、 この修正の行われるべきプログラムの格納されていたP
ROMと同一のアドレスを有するPROMを用意しこれ
に前記修正用のPROMのアドレスにジャンプするため
の命令を格納するジャンプ命令格納ステップと、 このジャンプ命令の格納されたPROMを前記修正の行
われる前のプログラムが格納されているPROMと置き
換えるPROM置換ステップとを具備することを特徴と
するロードモジュール修正方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1136103A JPH033036A (ja) | 1989-05-31 | 1989-05-31 | ロードモジュール修正方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1136103A JPH033036A (ja) | 1989-05-31 | 1989-05-31 | ロードモジュール修正方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH033036A true JPH033036A (ja) | 1991-01-09 |
Family
ID=15167350
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1136103A Pending JPH033036A (ja) | 1989-05-31 | 1989-05-31 | ロードモジュール修正方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH033036A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007524171A (ja) * | 2004-02-27 | 2007-08-23 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | フラッシュメモリのプログラミング |
-
1989
- 1989-05-31 JP JP1136103A patent/JPH033036A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007524171A (ja) * | 2004-02-27 | 2007-08-23 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | フラッシュメモリのプログラミング |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5237688A (en) | Software packaging structure having hierarchical replaceable units | |
| JPH033036A (ja) | ロードモジュール修正方法 | |
| JP2009048259A (ja) | プログラム変換方法及び変換用プログラム | |
| JPH04342059A (ja) | 組み合わせ最適化装置 | |
| JP4778312B2 (ja) | データ処理装置、プログラム、エディタ装置および記録媒体 | |
| JP2001100984A (ja) | フラッシュ内蔵マイコンのプログラムリンク方法 | |
| JPH05108338A (ja) | リンケージの行われたプログラムを修正する方法 | |
| JPH09198243A (ja) | 情報処理装置 | |
| JP2697300B2 (ja) | 連携編集装置 | |
| JPH03100730A (ja) | 高級言語による緊急修正データ作成処理方法 | |
| JPH0744370A (ja) | デバッグ方法 | |
| JP7499966B2 (ja) | 制御装置、及び、アドレス管理方法 | |
| JPH06274328A (ja) | 複数の処理モジュールからなるプログラムの実行方法 | |
| CN118035497A (zh) | 一种支持输出复杂结构体的配置数据生成方法 | |
| JP2806468B2 (ja) | プログラム翻訳方式 | |
| JP3037227B2 (ja) | 設計支援システム | |
| JP2008276578A (ja) | 信号処理装置 | |
| JPH1091423A (ja) | プログラムの修正装置、修正方法、および修正プログラ ムを記憶する記憶媒体 | |
| JP2004086924A (ja) | プログラム自動配置装置 | |
| JPH0736676A (ja) | アセンブル・プログラム自動配置装置 | |
| JPH0715661B2 (ja) | メツセ−ジテキスト組み立て編集制御方式 | |
| JPH04199330A (ja) | エンジニアリング・ステーション | |
| JP2500770B2 (ja) | プログラム修正方式 | |
| JPH10171680A (ja) | デバッグ情報作成方法、デバッグ方法及びデバッグシステム | |
| KR100817364B1 (ko) | 프로그래머블 로직 컨트롤러의 주변 장치 및 그 프로그램작성 방법 |