JPS5856148A - プログラム修正処理方式 - Google Patents
プログラム修正処理方式Info
- Publication number
- JPS5856148A JPS5856148A JP15563181A JP15563181A JPS5856148A JP S5856148 A JPS5856148 A JP S5856148A JP 15563181 A JP15563181 A JP 15563181A JP 15563181 A JP15563181 A JP 15563181A JP S5856148 A JPS5856148 A JP S5856148A
- Authority
- JP
- Japan
- Prior art keywords
- program
- data
- source
- assembler
- machine language
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は、−−ド・そジュールの機械語プログラムを修
正するためのプログラム修正処理方式ニ関し、特にアッ
センプラ形式で記述された修正データ入力の修正処理方
式に関する。
正するためのプログラム修正処理方式ニ関し、特にアッ
センプラ形式で記述された修正データ入力の修正処理方
式に関する。
従来、プログラムの仕様変更やエラー修正のためにブー
グラムの修正がしばしば行なわれるが。
グラムの修正がしばしば行なわれるが。
そのための機械語ブーグラムの修正方式として。
修正データを直接機械語で記述する方式と、原始ブーグ
ラム段階で修正し、全体のコンパイルまたは7ツセンブ
ルと結合編集とをしなおす方式とが使用されている。し
かし、前者の方式はバイナリ形式で修正データを作成す
るため記述に時間を要し、また誤りが生じやすく、まr
−後者の方式では。
ラム段階で修正し、全体のコンパイルまたは7ツセンブ
ルと結合編集とをしなおす方式とが使用されている。し
かし、前者の方式はバイナリ形式で修正データを作成す
るため記述に時間を要し、また誤りが生じやすく、まr
−後者の方式では。
計算−使用時間が多くなるという欠点管もっている。
本発明は、上述した従来方式の欠点管解消するため、ア
ッセンプラ形式で修正データの記述11−認めることに
より修正作業者の負担を軽減するとともに 機械語プロ
グラムの修正地理を最小限に留めるため0元のプジグラ
ムの7ツセンプル・リスト、場合編集リスト、I!械語
ブーグラムから必要データを自動採取する手段を設けて
、計算機使用時間の減少化を図るものである。
ッセンプラ形式で修正データの記述11−認めることに
より修正作業者の負担を軽減するとともに 機械語プロ
グラムの修正地理を最小限に留めるため0元のプジグラ
ムの7ツセンプル・リスト、場合編集リスト、I!械語
ブーグラムから必要データを自動採取する手段を設けて
、計算機使用時間の減少化を図るものである。
本発明は、その構成として、データ処理システムにおい
て1機械語プロゲラA)アッセンブラ記述形式の部分修
正データ久方によって修正するための、修正箇所と修正
内容管含む修正データ入力手段と、修正すべき元のソー
ス・ブーグラムの7ツセンプル・リスト、結合編集リス
トおよび機械語プログラムを格納するファイル手段と、
該ファイル手段から、記号と鐘とのクロスリ7テレン^
・データ、ベース・レジスタとその内容、外部記号の値
等の元のブーグラムの7ツセンプル・ソースを作成する
手段と、上記修正データ入力を受入れて上記アッセンブ
ル・ソースを使用することにより、該修正データの修正
内容を機械語ブーグラムの部分修正データに変換する手
段と、am機械語プログラム分修正データを用いて元の
機械語プログラムを修正する手段とからなることを特徴
としている。
て1機械語プロゲラA)アッセンブラ記述形式の部分修
正データ久方によって修正するための、修正箇所と修正
内容管含む修正データ入力手段と、修正すべき元のソー
ス・ブーグラムの7ツセンプル・リスト、結合編集リス
トおよび機械語プログラムを格納するファイル手段と、
該ファイル手段から、記号と鐘とのクロスリ7テレン^
・データ、ベース・レジスタとその内容、外部記号の値
等の元のブーグラムの7ツセンプル・ソースを作成する
手段と、上記修正データ入力を受入れて上記アッセンブ
ル・ソースを使用することにより、該修正データの修正
内容を機械語ブーグラムの部分修正データに変換する手
段と、am機械語プログラム分修正データを用いて元の
機械語プログラムを修正する手段とからなることを特徴
としている。
才1図は1本発明の概念的構成を示す悶であり。
データ処理システムにおけるl!i!織例を示す0図に
kいて; lはブーグラム修正処理部、2はアッセンブ
ラ形式で記述した修正箇所および修正内容の入力、3は
修正対象となる元のブーグラムの7ツセンプル・リスト
のファイルで9元のプログラムの7ツセンプルで使用さ
れたラベルとその属性と値、使用するベース・レジスタ
とベースとなるアドレス、オフセット等のデータが含ま
れ、4はそのリストの一部で、ラベルとその機械語プロ
グラム中の番地とのリファレンス、5は結合etcリス
トのファイルで# yンヶ−ジ・エディタにより結合編
集される場合の先頭アドレスおよび入口点アドレス等の
錬f(−えるもの、6は元の機械語ブーグラムのファイ
ルで、結合編集リストと同様な情報を与え、また作成さ
れた修正データが書き込まれるために使用される。7は
結果リストのプリンタ出力である。
kいて; lはブーグラム修正処理部、2はアッセンブ
ラ形式で記述した修正箇所および修正内容の入力、3は
修正対象となる元のブーグラムの7ツセンプル・リスト
のファイルで9元のプログラムの7ツセンプルで使用さ
れたラベルとその属性と値、使用するベース・レジスタ
とベースとなるアドレス、オフセット等のデータが含ま
れ、4はそのリストの一部で、ラベルとその機械語プロ
グラム中の番地とのリファレンス、5は結合etcリス
トのファイルで# yンヶ−ジ・エディタにより結合編
集される場合の先頭アドレスおよび入口点アドレス等の
錬f(−えるもの、6は元の機械語ブーグラムのファイ
ルで、結合編集リストと同様な情報を与え、また作成さ
れた修正データが書き込まれるために使用される。7は
結果リストのプリンタ出力である。
才2図は修正データ入力形式の1例を示したものであり
、8はリプレイスを示すラベルREP。
、8はリプレイスを示すラベルREP。
9は修正対象となる元のプログラムID、11を修正箇
所を示す番地、11は修正内容を表わしている。
所を示す番地、11は修正内容を表わしている。
才1図のブーグラム修正処理部lは、第2図に示すよう
なアッセンプラ記述形式の部分修正データに基づいて機
械語プログラムを修正するために。
なアッセンプラ記述形式の部分修正データに基づいて機
械語プログラムを修正するために。
たとえば図示の記号ADD、ST等の命令について内部
にそなえている機械命令表によりパイtV表児の機械語
命令、命令サイズ、命令形式等管求め、またラベルAD
DR1,ADDR2,ADDR3に対応する値の機械コ
ードは、11正デ一タ入力部分のみからでは決定できな
いので1元のソース・プログラムのUSINGステート
メントの内容であるベースレジスタとその値、オフセッ
ト。
にそなえている機械命令表によりパイtV表児の機械語
命令、命令サイズ、命令形式等管求め、またラベルAD
DR1,ADDR2,ADDR3に対応する値の機械コ
ードは、11正デ一タ入力部分のみからでは決定できな
いので1元のソース・プログラムのUSINGステート
メントの内容であるベースレジスタとその値、オフセッ
ト。
更にブーグラムがサブルーチンとしてアッセンブルされ
るときの番地定数となる外部参照記号響憂−必四に応じ
てファイル3.5.6から採取する。
るときの番地定数となる外部参照記号響憂−必四に応じ
てファイル3.5.6から採取する。
ブーグラム修正処理部lは、これらのデータ管利用して
修正内容を変換し0元の機械語プログラムについて修正
を必要とするすべての箇所の修正データを作成し、ファ
イル6の元の機械語プログラムの上に書き込む、そして
修正内容、修正処理結果を、結果シスト7としてプリン
タから出力する。
修正内容を変換し0元の機械語プログラムについて修正
を必要とするすべての箇所の修正データを作成し、ファ
イル6の元の機械語プログラムの上に書き込む、そして
修正内容、修正処理結果を、結果シスト7としてプリン
タから出力する。
第3図は、牙1図の実施例の細部構成を示す説明図であ
る。
る。
図において、lはブーグラム修正処理部であり。
中央処理装置内に構成されm、ms構である。13乃至
16はプログラム修正処理部lの内部機能そジ轟−ルで
ある。12はメモνであり、17乃至24はそのメモリ
上に置かnた各処理段階のプログラム修正関連データを
示す、また2は修正データ入力、7は処理結果のリスト
出力である。 1アツセンブラ・ソース作成部13は
1元のブーグラムの7ツセンプル・シスト17および結
合・編集リスト18から0部分修正データ2fプログラ
ム全体の中で関連づけるための、ラベル処理および番地
計算に必要な記号テーブル、ペース・テーブル作業領域
等のインターフェイス情報を抽出し1元のブーグラムの
7ツセンブラ・ソース19をつくる。修正データ・T−
ジ部14は1元の7ツセンブラ・ソース19と入力され
たアッセンブル記述形式の修正データ20とをマージし
、修正データを挿入したソース・ブーグラムとその変換
に必要なアッセンブル・リスト等全関連データと全含む
修正アッセンブル・ソース218つくる。
16はプログラム修正処理部lの内部機能そジ轟−ルで
ある。12はメモνであり、17乃至24はそのメモリ
上に置かnた各処理段階のプログラム修正関連データを
示す、また2は修正データ入力、7は処理結果のリスト
出力である。 1アツセンブラ・ソース作成部13は
1元のブーグラムの7ツセンプル・シスト17および結
合・編集リスト18から0部分修正データ2fプログラ
ム全体の中で関連づけるための、ラベル処理および番地
計算に必要な記号テーブル、ペース・テーブル作業領域
等のインターフェイス情報を抽出し1元のブーグラムの
7ツセンブラ・ソース19をつくる。修正データ・T−
ジ部14は1元の7ツセンブラ・ソース19と入力され
たアッセンブル記述形式の修正データ20とをマージし
、修正データを挿入したソース・ブーグラムとその変換
に必要なアッセンブル・リスト等全関連データと全含む
修正アッセンブル・ソース218つくる。
アッセンブル処理部15は、修正アッセンブル・ソース
218フツセンブルする。アッセンブラ処理部15にお
けるアッセンブルは、修正データ部分についてパス1.
パス2の通常の処理方式で行なわれる。プログラムの修
正部分以外の部分のパス処理は1元の7ツセンプル・ソ
ースの記号テーブル、ベース・テーブル等を利用するこ
とができるので、必要とされる処理は、これら作業用の
テーブル類を修正し、プログラム修正部分の機械語プロ
グラムへの変換と1番地修正等他のプルグラム部分への
影響を処理すればよく、修正に必要な計算機処理は、極
く少なくすることができる。
218フツセンブルする。アッセンブラ処理部15にお
けるアッセンブルは、修正データ部分についてパス1.
パス2の通常の処理方式で行なわれる。プログラムの修
正部分以外の部分のパス処理は1元の7ツセンプル・ソ
ースの記号テーブル、ベース・テーブル等を利用するこ
とができるので、必要とされる処理は、これら作業用の
テーブル類を修正し、プログラム修正部分の機械語プロ
グラムへの変換と1番地修正等他のプルグラム部分への
影響を処理すればよく、修正に必要な計算機処理は、極
く少なくすることができる。
このようにして1機械語ブーダラムの部分修正データ2
2が作成される。
2が作成される。
最後に、s+i械語ブーグラム変更部16は1機械語プ
ロダラ人の部分修正データ22f元の機械語ブーグラム
23の上に書き込み、修正された機械語2 w fラム
24を作成する。この結果のプログラムは、プリンタか
らリスト出カフとして出方し。
ロダラ人の部分修正データ22f元の機械語ブーグラム
23の上に書き込み、修正された機械語2 w fラム
24を作成する。この結果のプログラムは、プリンタか
らリスト出カフとして出方し。
また実行処理される。
以上説明したように0本発明によれば、少ない計算機処
理量で7ツセンプラ記述形式による機械語プログラムの
部分的な修正が可能となり、修正データの作成を容易に
するとともに作成1スの減少化を図ることができる。
理量で7ツセンプラ記述形式による機械語プログラムの
部分的な修正が可能となり、修正データの作成を容易に
するとともに作成1スの減少化を図ることができる。
21図は本発明の概I!を示す実施例の説明図。
才2図は修正データ久方例の説明図、牙3図は実施例の
構成図である。 図中、lはプログラム修正処理部、2は修正データ入力
、7は結果リスト出力、12はメそす。 13乃至16はプログラム修正処理部の機能そジ為−ル
、17乃至24はメそす領域内の修正愁理データを示す
。 特許出願人 富士通株式会社 代理人弁理士 森 1) 寛 10
構成図である。 図中、lはプログラム修正処理部、2は修正データ入力
、7は結果リスト出力、12はメそす。 13乃至16はプログラム修正処理部の機能そジ為−ル
、17乃至24はメそす領域内の修正愁理データを示す
。 特許出願人 富士通株式会社 代理人弁理士 森 1) 寛 10
Claims (1)
- データ地理システムにおいて、 *械語プロダラム4−
7ツセンブラ記述形式の部分修正データ入力によって修
正するための、修正箇所と修正内容管含む)正データ入
力手段と、修正すべき元のソース・プログラムの7ツセ
ンブル・リスト、結合編集リストおよび機械語プログラ
ムを格納するファイル手段と、該ファイル手段から、記
号と値とのりpスジ7テレンスーデータ、ベース・レジ
スタとその内容、外部記号の値等の元のプログラムのア
ッセンブル・ソースを作成する手段と、上記修正データ
入力を受入れて上記アッセンブル°ソースを使用するこ
とにより、該修正データの修正内容fta械語ブpグラ
ムの部分修正データにt′換する手段と、誼験械語ブー
グラム部分修正データを用いて元の機械語プログラムを
修正する手段とからなるととを特徴とするプログラム修
正処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15563181A JPS5856148A (ja) | 1981-09-30 | 1981-09-30 | プログラム修正処理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15563181A JPS5856148A (ja) | 1981-09-30 | 1981-09-30 | プログラム修正処理方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS5856148A true JPS5856148A (ja) | 1983-04-02 |
Family
ID=15610204
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15563181A Pending JPS5856148A (ja) | 1981-09-30 | 1981-09-30 | プログラム修正処理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5856148A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6061832A (ja) * | 1983-09-16 | 1985-04-09 | Hitachi Ltd | 演算制御装置 |
| JPS63305434A (ja) * | 1987-06-06 | 1988-12-13 | Mosutetsuku:Kk | ディバッギングエイド装置 |
| JPH0210403A (ja) * | 1988-02-29 | 1990-01-16 | Allen Bradley Co Inc | ソース・コードを有するプログラマブル・コントローラ装置及びコントロールプログラムを発生する方法 |
-
1981
- 1981-09-30 JP JP15563181A patent/JPS5856148A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6061832A (ja) * | 1983-09-16 | 1985-04-09 | Hitachi Ltd | 演算制御装置 |
| JPS63305434A (ja) * | 1987-06-06 | 1988-12-13 | Mosutetsuku:Kk | ディバッギングエイド装置 |
| JPH0210403A (ja) * | 1988-02-29 | 1990-01-16 | Allen Bradley Co Inc | ソース・コードを有するプログラマブル・コントローラ装置及びコントロールプログラムを発生する方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5701487A (en) | Method and apparatus for displaying locations of errors detected inside software macro calls | |
| US5815714A (en) | Embedded debug commands in a source file | |
| US5956510A (en) | Apparatus and method for revising computer program code | |
| US20070169054A1 (en) | Process of automatically translating a high level programming language into an extended activity diagram | |
| CN106815003A (zh) | 一种计算机语言的交互系统及交互方法 | |
| JPH03100730A (ja) | 高級言語による緊急修正データ作成処理方法 | |
| JPS6333190B2 (ja) | ||
| JPS6139134A (ja) | プログラム変換方法 | |
| JPH02244332A (ja) | アセンブラオブジェクト編集出力方式 | |
| US10530687B2 (en) | Control system and path information generating method | |
| KR970011897B1 (ko) | 언어해석 처리장치 | |
| JPH04248624A (ja) | プログラム変換処理装置 | |
| JPH01267731A (ja) | セグメントオーバレイプログラムの作成方式 | |
| Cosserat | MicroSim-a new approach to program development | |
| JPH0792754B2 (ja) | アセンブル装置 | |
| JP3532603B2 (ja) | 自動番号割当方法 | |
| JPH0312335B2 (ja) | ||
| JPH05134853A (ja) | プログラムソース言語変換装置 | |
| JPS62171036A (ja) | コンパイラのモジユ−ル共用方式 | |
| JP2003216428A (ja) | オブジェクト指向プログラミング支援装置 | |
| JPH0126091B2 (ja) | ||
| JPH03156641A (ja) | コンパイル処理方式 | |
| JPH11126164A (ja) | シンボル名置き換え装置 | |
| JPH0210430A (ja) | オンラインプログラム生成方式 | |
| Sievers | An INTEL 8080 Cross Assembler for the Modcomp II Minicomputer |