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
Application number
JP15563181A
Other languages
English (en)
Inventor
Koji Fukuda
耕治 福田
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP15563181A priority Critical patent/JPS5856148A/ja
Publication of JPS5856148A publication Critical patent/JPS5856148A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error 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
−後者の方式では。
計算−使用時間が多くなるという欠点管もっている。
本発明は、上述した従来方式の欠点管解消するため、ア
ッセンプラ形式で修正データの記述11−認めることに
より修正作業者の負担を軽減するとともに 機械語プロ
グラムの修正地理を最小限に留めるため0元のプジグラ
ムの7ツセンプル・リスト、場合編集リスト、I!械語
ブーグラムから必要データを自動採取する手段を設けて
、計算機使用時間の減少化を図るものである。
本発明は、その構成として、データ処理システムにおい
て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は
結果リストのプリンタ出力である。
才2図は修正データ入力形式の1例を示したものであり
、8はリプレイスを示すラベルREP。
9は修正対象となる元のプログラムID、11を修正箇
所を示す番地、11は修正内容を表わしている。
才1図のブーグラム修正処理部lは、第2図に示すよう
なアッセンプラ記述形式の部分修正データに基づいて機
械語プログラムを修正するために。
たとえば図示の記号ADD、ST等の命令について内部
にそなえている機械命令表によりパイtV表児の機械語
命令、命令サイズ、命令形式等管求め、またラベルAD
DR1,ADDR2,ADDR3に対応する値の機械コ
ードは、11正デ一タ入力部分のみからでは決定できな
いので1元のソース・プログラムのUSINGステート
メントの内容であるベースレジスタとその値、オフセッ
ト。
更にブーグラムがサブルーチンとしてアッセンブルされ
るときの番地定数となる外部参照記号響憂−必四に応じ
てファイル3.5.6から採取する。
ブーグラム修正処理部lは、これらのデータ管利用して
修正内容を変換し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つくる。
アッセンブル処理部15は、修正アッセンブル・ソース
218フツセンブルする。アッセンブラ処理部15にお
けるアッセンブルは、修正データ部分についてパス1.
パス2の通常の処理方式で行なわれる。プログラムの修
正部分以外の部分のパス処理は1元の7ツセンプル・ソ
ースの記号テーブル、ベース・テーブル等を利用するこ
とができるので、必要とされる処理は、これら作業用の
テーブル類を修正し、プログラム修正部分の機械語プロ
グラムへの変換と1番地修正等他のプルグラム部分への
影響を処理すればよく、修正に必要な計算機処理は、極
く少なくすることができる。
このようにして1機械語ブーダラムの部分修正データ2
2が作成される。
最後に、s+i械語ブーグラム変更部16は1機械語プ
ロダラ人の部分修正データ22f元の機械語ブーグラム
23の上に書き込み、修正された機械語2 w fラム
24を作成する。この結果のプログラムは、プリンタか
らリスト出カフとして出方し。
また実行処理される。
以上説明したように0本発明によれば、少ない計算機処
理量で7ツセンプラ記述形式による機械語プログラムの
部分的な修正が可能となり、修正データの作成を容易に
するとともに作成1スの減少化を図ることができる。
【図面の簡単な説明】
21図は本発明の概I!を示す実施例の説明図。 才2図は修正データ久方例の説明図、牙3図は実施例の
構成図である。 図中、lはプログラム修正処理部、2は修正データ入力
、7は結果リスト出力、12はメそす。 13乃至16はプログラム修正処理部の機能そジ為−ル
、17乃至24はメそす領域内の修正愁理データを示す
。 特許出願人  富士通株式会社 代理人弁理士  森 1)   寛 10

Claims (1)

    【特許請求の範囲】
  1. データ地理システムにおいて、 *械語プロダラム4−
    7ツセンブラ記述形式の部分修正データ入力によって修
    正するための、修正箇所と修正内容管含む)正データ入
    力手段と、修正すべき元のソース・プログラムの7ツセ
    ンブル・リスト、結合編集リストおよび機械語プログラ
    ムを格納するファイル手段と、該ファイル手段から、記
    号と値とのりpスジ7テレンスーデータ、ベース・レジ
    スタとその内容、外部記号の値等の元のプログラムのア
    ッセンブル・ソースを作成する手段と、上記修正データ
    入力を受入れて上記アッセンブル°ソースを使用するこ
    とにより、該修正データの修正内容fta械語ブpグラ
    ムの部分修正データにt′換する手段と、誼験械語ブー
    グラム部分修正データを用いて元の機械語プログラムを
    修正する手段とからなるととを特徴とするプログラム修
    正処理方式。
JP15563181A 1981-09-30 1981-09-30 プログラム修正処理方式 Pending JPS5856148A (ja)

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)

* Cited by examiner, † Cited by third party
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 ソース・コードを有するプログラマブル・コントローラ装置及びコントロールプログラムを発生する方法

Cited By (3)

* Cited by examiner, † Cited by third party
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