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
Application number
JP1136103A
Other languages
English (en)
Inventor
Hiroo Ichii
市井 博雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP1136103A priority Critical patent/JPH033036A/ja
Publication of JPH033036A publication Critical patent/JPH033036A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、例えばコンパイラ言語によってプログラムを
作成し、リンケージによりアドレスを割り付けたロード
モジュールに係わり、特にPROM化したロードモジュ
ールにおけるプログラムの一部修正を可能とするロード
モジュール修正方法に関する。
〔従来の技術〕
例えばコンパイラ言語によって作成された個々のモジュ
ールは、リンケージ(連係編集プログラム)によって1
つに結合されて、実行可能なロードモジュールに仕立て
上げられる。このとき、リンケージはモジニール間のア
ドレスの割り付けを行っている。このようなロードモジ
ュールはプログラマブル・リード・オンリ・メモリ (
PROM)化して製品とされている。
〔発明が解決しようとする課題〕
このようにロードモジコールに仕上げられた後に、プロ
グラムの修正を行う必要が生じる場合がある。この場合
には、プログラムの修正に伴ってリンケージをとり直す
ので、アドレスの割り付けが変更される場合があった。
アドレスの割り付けが変更されると、すでにPROM化
した場合にはこれらPROMすべてを交換する必要があ
った。
このような無駄を避ける方法として、アセンブラ言語を
用いてPROMを限定的に修正する方法が提案されてい
る。しかしながら、この方法ではアセンブラ言語の知識
を要求される他、修正が煩雑となり、コンパイラ言語を
用いたシステムでありながらアセンブラ言語を用いて修
正箇所の管理を行う必要が生じた。
そこで本発明の目的は、同一言語を用い、しかも局所的
な記憶領域の交換でプログラムの修正を行うことのでき
るプログラム修正システムを提供することにある。
〔課題を解決するための手段〕
本発明では、(i)予め用意されている修正用のPRO
Mに修正の行われるべきプログラムの格納されているP
ROMの修正後のプログラムを書き込む修正後プログラ
ム格納ステップと、(ii>この修正の行われるべきプ
ログラムの格納されていたPROMと同一のアドレスを
有するPROMを用意しこれに修正用のPROMのアド
レスにジャンプするための命令を格納するジャンプ命令
格納ステップと、(Ill)このジャンプ命令の格納さ
れたPROMを修正の行われる前のプログラムが格納さ
れているPROMと置き換えるPROM置換ステップと
を用いてPROM化したロードモジュールの修正を行う
すなわち本発明では、修正後のプログラムを格納するP
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が格納されているものとする。
第1図は、プログラムの修正が行われた後のPROMの
配置を表わしたものである。第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を格納したものと交換する。
〔発明の効果〕
以上説明したように、本発明によれば修正の行われた部
分のプログラムを予め用意されている修正用のPROM
に格納すると共に、修正の行われる前のプログラムが格
納されていたPROMについては、修正用のPROMの
アドレスにジャンプするジャンプ命令を格納したPRO
Mに置き換えることにした。したがって、PROM化し
たロードモジュールを修正するに際してデータの書き込
みを行うPROMを修正前プログラム関数のPROMと
修正用のPROMに限定することができるという効果が
ある。
【図面の簡単な説明】
図面は本発明の一実施例を説明するためのもので、この
うち第1図はロードモジュールを構成するPROMの修
正後の配置とアドレスのジャンプとを表わしたメモリ構
成図、第2図は修正前のPROMの配置を示すメモリ構
成図、第3図は修正作業の概要を示す流れ図である。 11・・・・・・PROM。 1l−(n+1)・・・・・・プログラム修正用PRO
M。

Claims (1)

  1. 【特許請求の範囲】 予め用意されている修正用のPROMに修正の行われる
    べきプログラムの格納されているPROMの修正後のプ
    ログラムを書き込む修正後プログラム格納ステップと、 この修正の行われるべきプログラムの格納されていたP
    ROMと同一のアドレスを有するPROMを用意しこれ
    に前記修正用のPROMのアドレスにジャンプするため
    の命令を格納するジャンプ命令格納ステップと、 このジャンプ命令の格納されたPROMを前記修正の行
    われる前のプログラムが格納されているPROMと置き
    換えるPROM置換ステップとを具備することを特徴と
    するロードモジュール修正方法。
JP1136103A 1989-05-31 1989-05-31 ロードモジュール修正方法 Pending JPH033036A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007524171A (ja) * 2004-02-27 2007-08-23 テレフオンアクチーボラゲット エル エム エリクソン(パブル) フラッシュメモリのプログラミング

Cited By (1)

* Cited by examiner, † Cited by third party
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) 프로그래머블 로직 컨트롤러의 주변 장치 및 그 프로그램작성 방법