JPH0371231A - ソースリスト作成方式 - Google Patents

ソースリスト作成方式

Info

Publication number
JPH0371231A
JPH0371231A JP20820989A JP20820989A JPH0371231A JP H0371231 A JPH0371231 A JP H0371231A JP 20820989 A JP20820989 A JP 20820989A JP 20820989 A JP20820989 A JP 20820989A JP H0371231 A JPH0371231 A JP H0371231A
Authority
JP
Japan
Prior art keywords
correction
corrected
instruction
source list
disassembler
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
JP20820989A
Other languages
English (en)
Inventor
Wakako Numakura
沼倉 若子
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 JP20820989A priority Critical patent/JPH0371231A/ja
Publication of JPH0371231A publication Critical patent/JPH0371231A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はソースリスト作成方式に関し、特にコンピュー
タシステムにおいて実行形式プログラムに直接加えた訂
正を盛り込んで最新のソースプログラムリストを作成す
るソースリスト作成方式に関する。
〔従来の技術〕
従来、この種のコンピュータシステムにおけるプログラ
ムへの訂正盛り込みは、訂正ミスを最小限に押さえてプ
ログラムの品質を保つため、実行形式プログラムに対し
て行われ、対応するソースプログラムに対しては訂正が
盛り込まれなかった。
従ってソースリストに手書きで訂正箇所を加えることで
最新のソースリストを作成していた。
〔発明が解決しようとする課題〕
上述した従来の最新ソースリストの作成方式では、1度
出力したソースリストに対し手書きで修正を加える方法
となっているので、訂正もれや訂正ミス等のプログラム
品質の低下を招き、また品質低下を防ぐためのプログラ
ム評価作業の増加を避けることができなかった。さらに
、同じソースリストを複製する場合、ハードコピーを取
る以外に方法がない上、複製後の訂正はそれぞれに加え
ていかなければいけないという欠点がある。
〔課題を解決するための手段〕
本発明のソースリスト作成方式は、ファイルの入出力処
理が可能なコンピュータシステムにおいて、入力された
実行形式プルグラムファイル内のデータを順次アセンブ
ラ命令に変換する逆アセンブラ手段と、前記逆アセンブ
ラ手段により変換されたアセンブラ命令を解析してその
命令が実行形式プログラムにおいて訂正を加えられてい
るか否かを判断する命令解析手段と、前記各訂正の開始
および終了アドレスを含む範囲情報を持つ訂正情報デー
タベースと、前記命令解析手段により訂正の可能性があ
ると判断された命令に対応する訂正範囲情報を前記訂正
情報データベースを検索して得る訂正情報検索手段と、
前記訂正情報検索手段により得られた訂正範囲情報に基
づき訂正部の逆アセンブルを行う訂正部逆アセンブラ手
段と、前記逆アセンブラ手段および訂正部逆アセンブラ
手段により変換された命令をリストファイルに出力する
出力手段とを備えることを特徴とする。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は本発明のソースリスト作成方式の一実施例の機
能プロ、り図である。
本実施例は訂正の盛り込まれている実行形式プログラム
ファイル1を入力とし、制御部4を介して訂正情報デー
タベース2を検索して訂正部ソースリストファイル3を
出力する。制御部4は逆アセンブラ手段41.命令解析
手段42.訂正情報検索手段43.訂正部逆アセンブラ
手段44および出力手段45より構成される。
このような制御部4の各制御手段の基本的な構成および
動作について説明すると、逆アセンブラ手段41では入
力された実行形式プログラム中の機械語データを順次読
み込んで1命令分だけアセンブラ命令に変換を行う。命
令解析手段42では変換後の7センブラ命令が訂正され
ているか否かを判断する。訂正情報検索手段43では訂
正されていると判断されたアセンブラ命令に対応する訂
正の開始および終了プログラムアドレスを訂正情報デー
タベース2を検索して得る。訂正部逆アセンブラ手段4
4では訂正されているプログラムアドレス範囲内の機械
語データを7センブラ命令に変換する。さらに出力手段
45では逆アセンブルした命令に対し訂正が加えられて
いない場合には逆アセンブルの変換結果をそのまま出力
し、また訂正が加えられていた場合には訂正部逆アセン
ブルの変換結果を訂正部ソースリストファイル3に出力
する。
第2図は第1図における制御部の動作を説明するための
フローチャートである。
次に第2図を用いて制御の流れを具体的に説明する。ま
ず、訂正が盛り込まれている実行形式プログラムファイ
ル1を入力する(ステップ100)。
ここで、訂正とは第5図に示すように訂正を加えたい箇
所に7センブラ命令のJMP/CALL系の命令を用い
て訂正用プログラムアドレスエリアに制御を変え、実際
の訂正はこの訂正エリアに置き、訂正内容の最後に元の
プログラムエリアに制御を戻す命令を加える方法で行わ
れる。すなわちこの方法によると、訂正された部分とは
第5図の斜線で示される部分である。
入力された実行形式プログラムlを順次読み込み解析し
ていくが、まず解析すべきデータがまだ残っているか否
かを判断しくステップ101)、データが残っていれば
逆アセンブラ手段41は順次データを読み込み、1命令
分だけ逆アセンブルする(ステップ102)。次に逆ア
センブルされたアセンブラ命令がJMP/CALL系の
命令であるかを命令解析手段42で判断しくステップ1
03)、JMP/CALL系の命令でなければ訂正が加
えられていないと判断し、逆アセンブルの結果をそのま
ま出力手段45により出力する(ステップ104)が、
JMP/CALL系の命令であれば訂正が加えられてい
る可能性があるので、JMP/CALL先アドレスに関
して第3図に示すような訂正情報検索データベース2を
検索して訂正開始アドレスとして登録されているか否か
を調べ、登録されていれば訂正が加えられていると判断
して対応する訂正終了アドレスを得る(ステップ105
)。そして訂正開始アドレスから訂正終了アドレス内の
データを入力した実行形式プログラムファイルlから読
み込み、範囲内データのすべてを訂正部逆アセンブラ手
段44により逆アセンブルしくステップ106)、逆ア
センブル結果を訂正穴ソースリストファイル3に出力す
る(ステップ107)。
以上の処理を入力実行形式プログラムファイル内のデー
タがすべて読まれるまで繰り返すことにより、第4図に
示すような訂正の盛り込まれた最新のソースリストを出
力することができる。
〔発明の効果〕
以上説明したように本発明は、ファイルの入出力処理が
可能なコンピュータシステムにおいて、入力された実行
形式プログラムファイルを逆アセンブルして順次解析し
、訂正が加えられていると判断されている部分に対して
訂正情報データベースを検索して訂正範囲を得て逆アセ
ンブルすることにより、訂正の加えられた実行形式プロ
グラムに対応する最新のソースリストを作成できる効果
がある。
【図面の簡単な説明】
第1図は本発明のソースリスト作成方式の一実施例の機
能ブロック図、第2図は第1図における制御部の動作を
説明するためのフローチャート、第3図は第1図におけ
る訂正情報データベースに記憶された訂正範囲情報の一
例を示す図、第4図は第1図において出力される訂正穴
ンースリストの一例を示す図、第5@は実行形式プログ
ラムに対する訂正について示すメモリ図である。 1・・・・・・実行形式プログラムファイル、2・・・
・・・訂正情報データベース、3・・・・・・訂正穴ソ
ースリストファイル、4・・・・・・制御部、41・・
・・・・逆アセンブラ手段、42・・・・・・命令解析
手段、43・・・・・・訂正情報解析手段、44・・・
・・・訂正部逆アセンブラ手段、45・・・・・・リス
ト出力手段。

Claims (1)

    【特許請求の範囲】
  1.  ファイルの入出力処理が可能なコンピュータシステム
    において、入力された実行形式プログラムファイル内の
    データを順次アセンブラ命令に変換する逆アセンブラ手
    段と、前記逆アセンブラ手段により変換されたアセンブ
    ラ命令を解析してその命令が実行形式プログラムにおい
    て訂正を加えられているか否かを判断する命令解析手段
    と、前記各訂正の開始および終了アドレスを含む範囲情
    報を持つ訂正情報データベースと、前記命令解析手段に
    より訂正の可能性があると判断された命令に対応する訂
    正範囲情報を前記訂正情報データベースを検索して得る
    訂正情報検索手段と、前記訂正情報検索手段により得ら
    れた訂正範囲情報に基づき訂正部の逆アセンブルを行う
    訂正部逆アセンブラ手段と、前記逆アセンブラ手段およ
    び訂正部逆アセンブラ手段により変換された命令をリス
    トファイルに出力する出力手段とを備えることを特徴と
    するソースリスト作成方式。
JP20820989A 1989-08-10 1989-08-10 ソースリスト作成方式 Pending JPH0371231A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20820989A JPH0371231A (ja) 1989-08-10 1989-08-10 ソースリスト作成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20820989A JPH0371231A (ja) 1989-08-10 1989-08-10 ソースリスト作成方式

Publications (1)

Publication Number Publication Date
JPH0371231A true JPH0371231A (ja) 1991-03-27

Family

ID=16552479

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20820989A Pending JPH0371231A (ja) 1989-08-10 1989-08-10 ソースリスト作成方式

Country Status (1)

Country Link
JP (1) JPH0371231A (ja)

Similar Documents

Publication Publication Date Title
JP2694122B2 (ja) ソフトウェア・アプリケーションの自動テスト方法
JPH0630066B2 (ja) テーブル型言語翻訳方法
JPH0371231A (ja) ソースリスト作成方式
JPH09185500A (ja) ソースプログラムの自動修正装置および自動修正方法
JPH03142628A (ja) 最新ソースファイル作成装置
JPH11327887A (ja) 自動部品化機能付コンパイラシステムおよび記録媒体
JPH10133866A (ja) 移行変換処理方法
JP2001125793A (ja) コンパイラシステム及びコンパイル方法並びに記録媒体
JP3021697B2 (ja) プログラミング言語における例外処理方法
JP3156343B2 (ja) データ依存関係情報処理方法
JP2797777B2 (ja) 言語処理装置
JPH03156641A (ja) コンパイル処理方式
JPH021027A (ja) 圧縮形式ソースプログラムのコンパイル方式
JPH0816382A (ja) 誤修正行検索装置
JPH02284239A (ja) 言語処理プログラムの実行方式
JPH05127885A (ja) 処理フロー図変換方式
JPH05313878A (ja) プログラムのコーディング支援方式
JPH07105014A (ja) 言語処理システムのシンボル処理方式
JPH05204699A (ja) デバッグ時識別子探索方式
JPH04317126A (ja) データ記述組み込みプログラム作成方式
JPH0383130A (ja) 時間依存処理自動化装置
JPH05151000A (ja) 最適な内部呼び出し命令の生成処理方式
JPS63249232A (ja) 参照・変換リスト生成処理方法
JPH0561687A (ja) コンパイラの処理方式
JPH06195249A (ja) 名称指定方法