JPH086814A - Instruction string extraction processor - Google Patents
Instruction string extraction processorInfo
- Publication number
- JPH086814A JPH086814A JP6135478A JP13547894A JPH086814A JP H086814 A JPH086814 A JP H086814A JP 6135478 A JP6135478 A JP 6135478A JP 13547894 A JP13547894 A JP 13547894A JP H086814 A JPH086814 A JP H086814A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- start point
- address
- point information
- branch
- 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.)
- Withdrawn
Links
Landscapes
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】
【目的】 計算機プログラムの、逆アセンブラのための
処理に関し、バイナリのプログラムモジュールの命令の
領域とデータの領域を自動的に区分する命令列抽出処理
装置を目的とする。
【構成】 開始点登録部2は、バイナリモジュール1の
入口アドレスと、アドレス定数が指すアドレスとを開始
点アドレスとし、各該開始点アドレスとする各開始点情
報を開始点情報記憶部5に登録し、シミュレート部3
は、各該開始点情報ごとについて、バイナリモジュール
1を該開始点アドレスから各該命令の所定の実行内容を
順次シミュレートし、無効命令を検出した場合には、直
ちに当該開始点情報の処理を終り、分岐命令処理部4
は、該解析により、無条件分岐命令を検出した場合にア
ドレス範囲を出力して当該処理を終わらせ、該実行ルー
トに関して、検出した分岐命令の、各分岐先アドレスを
新たな各開始点情報として開始点情報記憶部5に追加す
るように構成する。
(57) [Summary] [Object] With regard to processing for a disassembler of a computer program, an object is an instruction string extraction processing device that automatically separates an instruction area and a data area of a binary program module. [Structure] The start point registration unit 2 registers the start address, which is the entrance address of the binary module 1 and the address pointed to by the address constant, as start point addresses, in the start point information storage unit 5. And the simulation part 3
For each start point information, the binary module 1 sequentially simulates the predetermined execution contents of each instruction from the start point address, and when an invalid instruction is detected, immediately processes the start point information. End, branch instruction processing unit 4
When the unconditional branch instruction is detected by the analysis, the address range is output to terminate the processing, and each branch destination address of the detected branch instruction is set as new start point information with respect to the execution route. It is configured to be added to the starting point information storage unit 5.
Description
【0001】[0001]
【産業上の利用分野】本発明は、計算機プログラムのた
めの、いわゆる逆アセンブラの処理のために、バイナリ
のプログラムモジュールの命令の領域とデータの領域を
区分するための命令列抽出処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an instruction string extraction processing device for separating an instruction area and a data area of a binary program module for processing a so-called disassembler for a computer program.
【0002】[0002]
【従来の技術と発明が解決しようとする課題】計算機プ
ログラムについてはよく知られているように、原始プロ
グラムからアセンブラ等によってバイナリ表現の情報に
翻訳してオブジェクトモジュールが生成され、このオブ
ジェクトモジュールについて結合編集処理をしてロード
モジュールを生成し、ロードモジュールを主記憶にロー
ドすることによりプログラムの実行ができる。2. Description of the Related Art As is well known for computer programs, an object module is created by translating a source program into binary representation information by an assembler or the like, and this object module is combined. The program can be executed by performing edit processing to generate a load module and loading the load module into the main memory.
【0003】プログラムの保守等の場面において、前記
のようなバイナリ表現のプログラム情報からなるオブジ
ェクトモジュール或いはロードモジュール(以下に、こ
れらを一括してバイナリモジュールという)の内容を、
いわゆるアセンブラ言語で表現された原始プログラムの
形式に変換することが必要になることがあり、よく知ら
れているように、その変換を行うツールを逆アセンブラ
という。In a situation such as program maintenance, the contents of an object module or load module (hereinafter, collectively referred to as a binary module) consisting of the above-described binary representation of program information,
It is sometimes necessary to convert into a format of a source program expressed in a so-called assembler language, and as is well known, a tool for performing the conversion is called a disassembler.
【0004】ところで、バイナリモジュールの中には命
令と命令以外のデータが混在し、バイナリ形式の情報に
ついて直接に命令とその他のデータとを識別することは
できないので、逆アセンブラがバイナリ形式の命令情報
を解析してアセンブラ言語に変換する処理を正しく行え
るようにするためには、バイナリモジュールの中の命令
列の部分と命令以外のデータの部分とのアドレス範囲
を、処理のためのパラメータとして逆アセンブラに与え
ておく必要がある。By the way, since an instruction and data other than the instruction are mixed in the binary module and it is not possible to directly discriminate the instruction and the other data with respect to the information in the binary format, the disassembler uses the instruction information in the binary format. In order to correctly analyze the data and convert it to the assembler language, the address range between the instruction string part and the non-instruction data part in the binary module is used as the disassembler parameter for the process. Need to be given to.
【0005】そのためにプログラムの保守者等が、対象
のプログラムのバイナリモジュールの制御情報及びその
他の各種情報を読み、又モジュールのバイナリ表現の情
報を或る程度解読することによってアドレス範囲を求め
るが、その作業には相当の経験、知識と労力を要する。Therefore, a program maintainer or the like reads the control information and other various information of the binary module of the target program, and decodes the binary representation information of the module to some extent to obtain the address range. The work requires considerable experience, knowledge and effort.
【0006】本発明は、バイナリモジュールから命令列
部分と命令以外のデータ部分とを自動識別する命令列抽
出処理装置を目的とする。An object of the present invention is to provide an instruction string extraction processing device for automatically identifying an instruction string portion and a data portion other than an instruction from a binary module.
【0007】[0007]
【課題を解決するための手段】図1は、本発明の構成を
示すブロック図である。図は命令列抽出処理装置の構成
であり、所定の機械語命令の命令列及び命令以外のデー
タからなる、バイナリ表現の計算機プログラムのバイナ
リモジュール1について、該命令列の部分のアドレス範
囲を決定するための装置であって、開始点登録部2、シ
ミュレート部3及び分岐命令処理部4を有する。FIG. 1 is a block diagram showing the configuration of the present invention. The figure shows the configuration of an instruction sequence extraction processing device, and for a binary module 1 of a computer program in binary representation, which consists of an instruction sequence of a predetermined machine language instruction and data other than the instruction, determines the address range of the instruction sequence portion. And a start point registration unit 2, a simulation unit 3, and a branch instruction processing unit 4.
【0008】開始点登録部2は、バイナリモジュール1
の制御情報から入口アドレスと、アドレス定数が指すア
ドレスとを開始点アドレスとし、各該開始点アドレスと
レジスタの所定の初期値とを各開始点情報として開始点
情報記憶部5に登録する。The start point registration unit 2 is a binary module 1
From the control information, the entrance address and the address pointed to by the address constant are used as starting point addresses, and each starting point address and a predetermined initial value of the register are registered as starting point information in the starting point information storage unit 5.
【0009】シミュレート部3は、開始点情報記憶部5
に登録された各該開始点情報ごとについて、バイナリモ
ジュール1を当該開始点情報の該開始点アドレスから命
令の並びとして解析して、各該命令の所定の実行内容を
順次シミュレートし、無効命令を検出した場合には、当
該開始点情報に係る処理を終わる。The simulation unit 3 includes a start point information storage unit 5
For each of the start point information registered in, the binary module 1 is analyzed as a sequence of instructions from the start point address of the start point information, the predetermined execution contents of each instruction are sequentially simulated, and an invalid instruction is executed. When is detected, the process related to the start point information is ended.
【0010】分岐命令処理部4は、前記のシミュレート
部3による解析により、無条件分岐命令を検出した場合
に、該開始点アドレスから当該無条件分岐命令までの領
域を命令列と判定して、該命令列のアドレス範囲を出力
して、当該開始点情報に係る処理を終わらせ、該命令列
に関して、該解析処理で検出した分岐命令の、各分岐先
アドレス及び当該分岐時のレジスタの内容を、新たな各
開始点情報として開始点情報記憶部5に追加する。When the unconditional branch instruction is detected by the analysis by the simulating section 3, the branch instruction processing section 4 judges the area from the start point address to the unconditional branch instruction as an instruction string. , The address range of the instruction string is output, the processing relating to the start point information is ended, and the branch destination address of the branch instruction detected in the analysis processing for the instruction string and the content of the register at the time of the branch Is added to the starting point information storage unit 5 as new starting point information.
【0011】[0011]
【作用】本発明の命令列抽出処理装置により、バイナリ
モジュールの実行開始点である入口アドレス、命令列の
開始点になっている可能性のあるアドレス定数に係るア
ドレス、及び処理中に検出する分岐命令の分岐先アドレ
スを、それぞれ開始点アドレスとして、各開始点アドレ
スからアドレスの連続する領域を無条件分岐命令を検出
するまで解析して、すべて正常な命令であればそれを一
実行ルートをなす命令列と判定する。According to the instruction string extraction processing device of the present invention, the entry address which is the execution start point of the binary module, the address relating to the address constant which may be the starting point of the instruction string, and the branch detected during the processing The branch destination address of the instruction is used as the starting point address, and the area where the addresses are continuous from each starting point address is analyzed until an unconditional branch instruction is detected. If all the instructions are normal, it is used as one execution route. Judge as an instruction sequence.
【0012】この間に、例えば分岐命令の分岐先を決定
するに必要な範囲で、命令実行のシミュレーションを行
って、レジスタの値を更新して行く。又、無条件分岐命
令を検出しない間に、無効命令を検出した場合には、そ
のルートは命令以外の領域であった(即ち、開始点から
その点までのバイナリデータの内容が、たまたま命令列
と一致していた)と判定する。In the meantime, for example, a simulation of instruction execution is performed within a range necessary to determine the branch destination of the branch instruction, and the register value is updated. If an invalid instruction is detected while the unconditional branch instruction is not detected, the root is the area other than the instruction (that is, the contents of the binary data from the start point to that point happens to be the instruction sequence. It was determined to be).
【0013】以上により、バイナリモジュールから命令
列部分を自動抽出することが可能である。As described above, the instruction string portion can be automatically extracted from the binary module.
【0014】[0014]
【実施例】以下に、図1と、図3に示す処理の流れ図と
を参照して、本発明の実施例を説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT An embodiment of the present invention will be described below with reference to FIG. 1 and the flow chart of the processing shown in FIG.
【0015】計算機プログラムのバイナリモジュールに
は、そのモジュールの制御情報として、原始プログラム
で指定されたプログラムの入口、及びアドレス定数に対
応して、モジュール内の1個以上の入口アドレス、及び
所要個数のアドレス定数の指すアドレスが示されてい
る。The binary module of the computer program has, as control information of the module, one or more entry addresses in the module and a required number of entry addresses corresponding to the entry of the program designated by the source program and the address constant. The address pointed to by the address constant is shown.
【0016】入口アドレスは、当然にプログラムの開始
点であり、又アドレス定数の指すアドレスはプログラム
内の或るルートの開始点になっている可能性があるの
で、図1の開始点登録部2は、図3の処理ステップ10で
与えられたバイナリモジュール1を読み込むと、処理ス
テップ11でその制御情報から入口アドレス及びアドレス
定数の指すアドレスをすべて取り出して、各アドレスご
との開始点情報を開始点情報記憶部5に登録する。The entry address is, of course, the starting point of the program, and the address pointed to by the address constant may be the starting point of a certain route in the program. Therefore, the starting point registration unit 2 in FIG. 3 reads the binary module 1 given in processing step 10 of FIG. 3, extracts all the addresses indicated by the entrance address and the address constant from the control information in processing step 11, and sets the starting point information for each address as the starting point. Register in the information storage unit 5.
【0017】各開始点情報は、開始点アドレスと、この
バイナリモジュールのプログラムを実行する処理装置の
備える1組のレジスタの初期状態とからなり、各レジス
タの状態はレジスタの内容及び内容種別(空、数値、プ
ログラムアドレス等)からなる。Each start point information is made up of a start point address and an initial state of a set of registers included in a processing unit that executes the program of this binary module. The state of each register is the register content and content type (empty). , Numerical value, program address, etc.).
【0018】開始点登録部2は、前記の登録において、
前記の取り出した各アドレスを開始点アドレスとする。
レジスタの初期状態については、このバイナリモジュー
ルを生成したシステムのプログラミング規約に従って、
例えば第15番の汎用レジスタ(R15)の内容を開始点ア
ドレス、内容種別を「プログラムアドレス」とし、又R
14にはこのプログラムの呼出元のへの復帰アドレスが入
れられる筈なので、内容種別を同様に「プログラムアド
レス」とし、その他のレジスタはすべて内容種別を
「空」として、内容が設定されていないことを表す。The starting point registration unit 2
Each of the fetched addresses is used as a starting point address.
Regarding the initial state of the register, according to the programming convention of the system that generated this binary module,
For example, the content of the 15th general-purpose register (R15) is the start point address, the content type is "program address", and R
Since the return address to the caller of this program should be entered in 14, the content type is set to "program address" in the same way, and the content type is set to "empty" for all other registers and no content is set. Represents
【0019】次にシミュレート部3は、処理ステップ12
で開始点情報記憶部5から1個の開始点情報を取り出し
て、開始点情報記憶部5上から削除すると、その開始点
情報によるシミュレーションを開始する。Next, the simulation unit 3 performs the processing step 12
When one piece of start point information is taken out from the start point information storage section 5 and deleted from the start point information storage section 5, the simulation based on the start point information is started.
【0020】即ち、先ず処理ステップ13で開始点アドレ
スを命令アドレスとして設定し、処理ステップ14でバイ
ナリモジュール1から命令アドレスで始まる1命令を取
り出し、処理ステップ15で命令の実行をシミュレートす
る。That is, first, in the processing step 13, the starting point address is set as the instruction address, in the processing step 14, one instruction starting from the instruction address is taken out from the binary module 1, and in the processing step 15, the execution of the instruction is simulated.
【0021】命令実行のシミュレーションでは、命令実
行によるレジスタの更新をシミュレートし、レジスタに
内容が設定された場合に、併せてその内容種別がモジュ
ール内のアドレスであることが識別できる場合(ロード
アドレス命令等)に「プログラムアドレス」とし、その
他は「数値」等とする。In the instruction execution simulation, register update by instruction execution is simulated, and when the contents are set in the register, it can be identified that the content type is an address in the module (load address). "Program address" in "Instructions" and "Numerical value" in others.
【0022】次に処理ステップ16で、取り出した命令が
無効命令か識別する。無効命令には、未定義の命令コー
ドの場合と、分岐命令で指定する分岐先アドレスを保持
するレジスタの内容種別が「プログラムアドレス」でな
い場合とがある。Next, in processing step 16, it is identified whether the fetched instruction is an invalid instruction. The invalid instruction includes an undefined instruction code and a case where the content type of the register holding the branch destination address specified by the branch instruction is not “program address”.
【0023】処理ステップ16で命令が無効命令で無いと
識別した場合には、処理ステップ17で条件分岐命令か識
別し、条件分岐命令であれば、分岐命令処理部4が処理
ステップ18で、その分岐先を開始点アドレスとし、その
ときのレジスタの状態をレジスタの初期状態とする開始
点情報を開始点情報記憶部5に仮登録する。If the instruction is not an invalid instruction in the processing step 16, it is identified in the processing step 17 as a conditional branch instruction. If the instruction is a conditional branch instruction, the branch instruction processing unit 4 in the processing step 18 The start point information that temporarily sets the branch destination as the start point address and the register state at that time as the initial state of the register is temporarily registered in the start point information storage unit 5.
【0024】その後シミュレート部3は処理ステップ19
で、命令アドレスを次に進めて処理ステップ14に戻る。
条件分岐命令でなければ、処理ステップ20で無条件分岐
命令か識別し、無条件分岐命令でもなければ処理ステッ
プ19に進む。After that, the simulation unit 3 performs the processing step 19
Then, the instruction address is advanced to the next step and the process step 14 is returned to.
If it is not a conditional branch instruction, it is identified as an unconditional branch instruction in processing step 20, and if it is not an unconditional branch instruction, the processing proceeds to processing step 19.
【0025】無条件分岐命令であれば、分岐命令処理部
4が処理ステップ21で現処理の開始点アドレスから、そ
の無条件分岐命令の命令語の末尾までのアドレスを命令
列の範囲として出力する。If it is an unconditional branch instruction, the branch instruction processing unit 4 outputs an address from the starting point address of the current processing to the end of the instruction word of the unconditional branch instruction as a range of the instruction sequence in processing step 21. .
【0026】又処理ステップ22で、無条件分岐命令の分
岐先がR14でない場合の、分岐先アドレスとそのときの
レジスタの状態で開始点情報を作成し、開始点情報記憶
部5に登録し、且つそれまでに前記のように仮登録した
開始点情報をすべて有効な登録とした後、シミュレート
部3に制御を戻す。Further, in the processing step 22, when the branch destination of the unconditional branch instruction is not R14, the start point information is created from the branch destination address and the state of the register at that time, and is registered in the start point information storage unit 5, Further, after all the start point information temporarily registered as described above is made valid, the control is returned to the simulation unit 3.
【0027】処理ステップ16で、無効命令と識別した場
合には、分岐命令処理部4が処理ステップ24で、開始点
情報記憶部5に前記のように仮登録した開始点情報のす
べての登録を取り消し、シミュレート部3に制御を戻
す。If it is determined in step 16 that the instruction is an invalid instruction, the branch instruction processor 4 proceeds to step 24 to register all the start point information temporarily registered in the start point information storage 5 as described above. Cancel and return control to the simulation unit 3.
【0028】シミュレート部3は処理ステップ23で開始
点情報記憶部5にアクセスして、未処理の開始点情報が
あるか識別し、未処理があれば処理ステップ12に戻り、
未処理がなければ所与のバイナリモジュールに関する処
理を終了する。The simulation unit 3 accesses the starting point information storage unit 5 in processing step 23 to identify whether there is unprocessed starting point information, and if there is unprocessing, returns to processing step 12 and
If there is no unprocessed processing, the processing related to the given binary module ends.
【0029】以上の処理により、図2(a)に示すよう
に、開始点情報で示される開始点aから無条件分岐命令
までの連続するアドレスのルートが命令列として抽出さ
れ、その間にある各分岐命令の分岐先が新たな開始点b
等とされる。As a result of the above processing, as shown in FIG. 2A, the route of consecutive addresses from the starting point a indicated by the starting point information to the unconditional branch instruction is extracted as an instruction string, and each of the routes between them is extracted. The branch destination of the branch instruction is a new start point b
Etc.
【0030】又、図2(b)のように、開始点cからの処
理で無効命令が検出されると、×印で示すように、その
開始点cから始まるルートは、分岐命令の分岐先に新た
に設定した開始点dのルートも含めて、すべて命令列で
はないとみなされる。Further, as shown in FIG. 2B, when an invalid instruction is detected in the processing from the starting point c, the route starting from the starting point c is the branch destination of the branch instruction as shown by the cross mark. All the routes including the route of the start point d newly set in are considered not to be instruction sequences.
【0031】[0031]
【発明の効果】以上の説明から明らかなように本発明に
よれば、逆アセンブラの前処理として、バイナリモジュ
ールの命令列と命令以外のデータとのアドレス範囲の区
分が自動的に行われ、作業効率を向上するという著しい
工業的効果がある。As is apparent from the above description, according to the present invention, the address range between the instruction string of the binary module and the data other than the instruction is automatically divided as the preprocessing of the disassembler, and the work is performed. There is a significant industrial effect of improving efficiency.
【図1】 本発明の構成を示すブロック図FIG. 1 is a block diagram showing the configuration of the present invention.
【図2】 本発明の処理を説明する図FIG. 2 is a diagram for explaining the processing of the present invention.
【図3】 本発明の処理の流れ図FIG. 3 is a flow chart of processing of the present invention.
1 バイナリモジュール 2 開始点登録部 3 シミュレート部 4 分岐命令処理部 5 開始点情報記憶部 10〜24 処理ステップ 1 Binary module 2 Start point registration section 3 Simulation section 4 Branch instruction processing section 5 Start point information storage section 10-24 Processing steps
Claims (1)
のデータからなる、バイナリ表現の計算機プログラムの
バイナリモジュール(1)について、該命令列の部分のア
ドレス範囲を決定するための、命令列抽出処理装置であ
って、 開始点登録部(2)、シミュレート部(3)及び分岐命令処理
部(4)を有し、 該開始点登録部(2)は、該バイナリモジュール(1)の制御
情報から入口アドレスと、アドレス定数が指すアドレス
とを開始点アドレスとし、各該開始点アドレスとレジス
タの所定の初期値とを各開始点情報として開始点情報記
憶部(5)に登録し、 該シミュレート部(3)は、該開始点情報記憶部(5)に登録
された各該開始点情報ごとについて、該バイナリモジュ
ール(1)を当該開始点情報の該開始点アドレスから命令
の並びとして解析して、各該命令の所定の実行内容を順
次シミュレートし、無効命令を検出した場合には、当該
開始点情報に係る処理を終わり、 該分岐命令処理部(4)は、該シミュレート部(3)による解
析により、無条件分岐命令を検出した場合に、該開始点
アドレスから当該無条件分岐命令までの領域を命令列と
判定して、該命令列のアドレス範囲を出力し、当該開始
点情報に係る処理を終わらせ、該命令列に関して、該解
析処理で検出した分岐命令の、各分岐先アドレス及び当
該分岐時のレジスタの内容を、新たな各開始点情報とし
て該開始点情報記憶部(5)に追加するように構成されて
いることを特徴とする命令列抽出処理装置。1. An instruction sequence for determining an address range of a portion of the instruction sequence for a binary module (1) of a computer program in a binary representation, which consists of an instruction sequence of a predetermined machine language instruction and data other than the instruction. An extraction processing device, which has a starting point registration unit (2), a simulation unit (3), and a branch instruction processing unit (4), and the starting point registration unit (2) is the binary module (1). From the control information, the entry address and the address pointed to by the address constant are used as start point addresses, and each start point address and a predetermined initial value of the register are registered as start point information in the start point information storage unit (5), The simulation unit (3) arranges the binary module (1) for each start point information registered in the start point information storage unit (5) from the start point address of the start point information to the instruction sequence. Parsed as When the execution contents are sequentially simulated and an invalid instruction is detected, the processing relating to the start point information ends, and the branch instruction processing unit (4) unconditionally analyzes by the simulation unit (3). When a branch instruction is detected, the area from the start point address to the unconditional branch instruction is determined to be an instruction string, the address range of the instruction string is output, and the processing related to the starting point information is ended. Regarding the instruction sequence, each branch destination address of the branch instruction detected in the analysis processing and the contents of the register at the time of the branch are added to the start point information storage unit (5) as new start point information. An instruction sequence extraction processing device characterized in that it is configured.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6135478A JPH086814A (en) | 1994-06-17 | 1994-06-17 | Instruction string extraction processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6135478A JPH086814A (en) | 1994-06-17 | 1994-06-17 | Instruction string extraction processor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH086814A true JPH086814A (en) | 1996-01-12 |
Family
ID=15152658
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6135478A Withdrawn JPH086814A (en) | 1994-06-17 | 1994-06-17 | Instruction string extraction processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH086814A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009193161A (en) * | 2008-02-12 | 2009-08-27 | Nippon Telegr & Teleph Corp <Ntt> | Disassembly method and disassembly apparatus |
-
1994
- 1994-06-17 JP JP6135478A patent/JPH086814A/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009193161A (en) * | 2008-02-12 | 2009-08-27 | Nippon Telegr & Teleph Corp <Ntt> | Disassembly method and disassembly apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4694420A (en) | Inverse assembly method and apparatus | |
| JP3062266B2 (en) | Support device | |
| JPH086814A (en) | Instruction string extraction processor | |
| JPH09185500A (en) | Device and method for automatically correcting source program | |
| JP2765911B2 (en) | Data driven control method and compiling device | |
| JPH0553801A (en) | Stack consumption retrieving system | |
| JP3141945B2 (en) | Compiling device | |
| JPS6274130A (en) | Data generating system for program structure | |
| JPH06202903A (en) | Cpu simulation and cpu simulator | |
| JP3190377B2 (en) | Function name converter | |
| JP2797777B2 (en) | Language processor | |
| JPH01140236A (en) | Inverse compile system for program | |
| JPS63140339A (en) | Reserved word managing system for version identification | |
| JPH0575841U (en) | Program converter | |
| JPH08234995A (en) | Program converter | |
| JPS61196338A (en) | Scope designating device for debugging information output | |
| JPH02294848A (en) | Program evaluating system | |
| JPH06161774A (en) | Software development support system | |
| JPH09198246A (en) | Method for analyzing function calling status | |
| JPH10293604A (en) | High-speed sequence control method and apparatus, program creation method | |
| JPH06242958A (en) | Compilation system | |
| JPH0659904A (en) | Method for analyzing term in program | |
| JPH0561687A (en) | Processing system for compiler | |
| JPH06119203A (en) | Debug row deletion device | |
| JPH0353333A (en) | Assembly processing system for assembler |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20010904 |