[go: up one dir, main page]

JPH03161843A - debug equipment - Google Patents

debug equipment

Info

Publication number
JPH03161843A
JPH03161843A JP1301540A JP30154089A JPH03161843A JP H03161843 A JPH03161843 A JP H03161843A JP 1301540 A JP1301540 A JP 1301540A JP 30154089 A JP30154089 A JP 30154089A JP H03161843 A JPH03161843 A JP H03161843A
Authority
JP
Japan
Prior art keywords
program
register
variable
allocated
contents
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.)
Granted
Application number
JP1301540A
Other languages
Japanese (ja)
Other versions
JP2815638B2 (en
Inventor
Nobuhiro Matsutake
松竹 伸博
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 JP1301540A priority Critical patent/JP2815638B2/en
Publication of JPH03161843A publication Critical patent/JPH03161843A/en
Application granted granted Critical
Publication of JP2815638B2 publication Critical patent/JP2815638B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 〔概要〕 変数がレジスタ割付けされたプログラムから呼び出され
た先のプログラムの中断位置で当該変数のアクセスを行
うデバッグ方式に関し、レジスタに割付けられた変数、
この変数の開始位置、終了位置およびレジスタ番号をレ
ジスタ割付け情報として予め生威して保存しておき、デ
バッグ時に呼び出し先のプログラムの中断位置でこのレ
ジスタ割付け情報を参照して退避域の内容をアクセスあ
るいは復帰時に該当レジスタの内容を更新し、最適化に
よってレジスタ割付けされた口−ドモジュールレベルの
呼び出し先のプログラムに対して高級言語ビューでデバ
ソグを可能にすることを目的とし、 最適化によってレジスタ割付けした変数、開始位置、終
了位置およびレジスタ番号をレジスタ割付け情報として
予め作成して保存しておき、デバソグ時にあるプログラ
ムから呼び出されたプログラム中の中断位置でこのレジ
スタ割付け情報を参照し、アクセスしようとする変数が
呼び出し元のプログラムの分岐位置でレジスタ割付けさ
れかつ開始位置および終了位置の範囲内のときにレジス
タ番号を取り出し、このレジスタ番号の内容の退避先の
領域をアクセスしたり、あるいは変数の更新値を記憶し
ておき呼び出し元のプログラムに復帰したときに該当レ
ジスタ番号の内容を更新するように構戒する。
[Detailed Description of the Invention] [Summary] Regarding a debugging method in which a variable is accessed at the interruption point of a program that is called from a program to which a variable is allocated to a register, a variable allocated to a register,
The start position, end position, and register number of this variable are saved as register allocation information in advance, and the contents of the save area are accessed by referring to this register allocation information at the interrupt point of the called program during debugging. Alternatively, the contents of the corresponding register are updated upon return, and the purpose is to enable debugging in the high-level language view for the called program at the module level, which has been allocated registers through optimization. Create and save the variables, start position, end position, and register number as register allocation information in advance, and refer to this register allocation information at the interrupt point in the program called from a certain program during debugging and try to access it. When a variable is allocated to a register at the branch position of the calling program and is within the range of the start and end positions, the register number is retrieved and the area where the contents of this register number are saved is accessed, or the variable is updated. Take care to remember the value and update the contents of the corresponding register number when returning to the calling program.

〔産業上の利用分野〕[Industrial application field]

本発明は、変数がレジスタ割付けされたプログラムから
呼び出された先のプログラムの中断位置で当該変数のア
クセスを行うデバッグ方式に関するものである。
The present invention relates to a debugging method in which a variable is accessed at the interrupted position of a program that is called from a program to which the variable has been allocated to registers.

〔従来の技術と発明が解決しようとする課題〕従来、ソ
ースプログラムの翻訳時の最適化によってレジスタ割付
けされた変数について、この変数が宣言されているプロ
グラムから呼び出されたプログラムの中断位置でこの変
数の値を参照/更新などしてデバソグする場合、機械語
ビュー(ロードモジュールレベル)で行うようにしてい
た。
[Prior art and the problem to be solved by the invention] Conventionally, for a variable allocated to a register by optimization during translation of a source program, this variable is allocated at the interrupt point of the program called from the program in which this variable is declared. When debugging by referencing/updating the value of , it was done in the machine language view (load module level).

このため、ソースプログラムを記述した高級言語ビュー
でデバッグを行うことができず、デバソグし難いという
問題があった。
For this reason, there is a problem in that debugging cannot be performed using a high-level language view in which the source program is written, making debugging difficult.

本発明は、レジスタに割付けられた変数、この変数の開
始位置、終了位置およびレジスタ番号をレジスタ割付け
情報として予め生威して保存しておき、デバッグ時に呼
び出し先のプログラムの中断位置でこのレジスタ割付け
情報を参照して退避域の内容をアクセスあるいは復帰時
に該当レジスタの内容を更新し、最適化によってレジス
タ割付けされたロードモジュールレベルの呼び出し先の
プログラムに対して高級言語ビューでデバソグを可能に
することを目的としている。
The present invention saves a variable allocated to a register, the start position and end position of this variable, and the register number as register allocation information in advance, and assigns this register allocation at the interruption point of the called program during debugging. Access the contents of the save area by referring to the information, or update the contents of the corresponding register when returning, and enable debugging in the high-level language view for the called program at the load module level that has been allocated registers through optimization. It is an object.

〔課題を解決する手段〕[Means to solve problems]

第1図を参照して課題を解決する手段を説明する。 Means for solving the problem will be explained with reference to FIG.

第1図において、プログラム1は、呼び出し元のロード
モジュールレベルのプログラムである。
In FIG. 1, program 1 is a caller load module level program.

プログラム2は、プログラムlから呼び出されたロード
モジュールレベルのプログラムである。
Program 2 is a load module level program called from program 1.

レジスタ退避域3は、プログラム1のレジスタの内容を
退避する領域である。
The register save area 3 is an area where the contents of the registers of the program 1 are saved.

レジスタ割付け情報4は、最適化によってレジスタ割付
けされた変数、この変数の開始位置、終了位置およびレ
ジスタ番号を予め作成して保存したものである。
The register allocation information 4 includes variables allocated to registers through optimization, the start position and end position of these variables, and register numbers, which are created and saved in advance.

〔作用〕[Effect]

本発明は、第l図に示すように、デバソグ時にプログラ
ム1から呼び出されたプログラム2の中断位置でレジス
タ割付け情報4を参照し、アクセスしようとする変数が
呼び出し元のプログラム1の分岐位置でレジスタ割付け
されかつ開始位置および終了位置の範囲内のときにレジ
スタ番号を取り出し、このレジスタ番号の内容の退避先
のレジスタ退避域3をアクセスしたり、変数の更新値を
退避しておき呼び出し元のプログラム1に復帰したとき
に当該レジスタ番号の内容を更新するようにしている。
As shown in FIG. 1, the present invention refers to the register allocation information 4 at the interruption position of the program 2 called from the program 1 during debugging, and the variable to be accessed is registered at the branch position of the calling program 1. When the register number is allocated and is within the range of the start position and end position, the register number is extracted and the contents of this register number are saved to register save area 3, which is accessed, or the updated value of the variable is saved and the calling program When the register number returns to 1, the contents of the register number are updated.

従って、レジスタに割付けられた変数、この変数の開始
位置、終了位置およびレジスタ番号をレジスタ割付け情
報4として予め生戒して保存しておき、デバソグ時に呼
び出し先のプログラム2の中断位置でこのレジスタ割付
け情報4を参照して退避域の内容をアクセスあるいは復
帰時に該当レジスタの内容を更新することにより、最適
化によってレジスタ割付けされたロードモジュールレベ
ルの呼び出し先のプログラム2に対して高級言語ビュー
でデバソグすることが可能となる。
Therefore, the variable allocated to the register, the start position and end position of this variable, and the register number should be saved in advance as register allocation information 4, and this register allocation will be made at the interruption position of the called program 2 during debugging. By accessing the contents of the save area by referring to information 4 or updating the contents of the corresponding register at the time of return, debugging the called program 2 at the load module level, which has been allocated registers through optimization, in the high-level language view. becomes possible.

〔実施例〕〔Example〕

次に、第1図から第3図を用いて本発明のl実施例の構
戒および動作を順次詳細に説明する。
Next, the structure and operation of the first embodiment of the present invention will be explained in detail using FIGS. 1 to 3.

第1図(イ〉において、プログラム1は、呼び出し元の
ロードモジュールレベルのプログラムである。ここでは
、INTEGER Iによって変数1を定義し、CAL
L  プログラム2によってプログラム2を呼び出すよ
うにしている。このCALL  プログラム2の位置く
ロードモジュール上のセクションの先頭からのオフセソ
トアドレス〉が分岐位置であって、分岐時に記録してお
く。
In Figure 1 (a), program 1 is a caller load module level program.Here, variable 1 is defined by INTEGER I, and CAL
L Program 2 is called by Program 2. The offset address from the beginning of the section on the load module where this CALL program 2 is located is the branch position, and is recorded at the time of branching.

プログラム2は、プログラムlから呼び出されたロード
モジュールレベルのプログラムである。
Program 2 is a load module level program called from program 1.

このプログラム2が呼び出されたときに、プログラムl
が使用していたレジスタに格納されていた値(内容)を
レジスタ退避域3に図示のように退避する。そして、図
示中断位置に予め埋め込まれたデバソガ呼び出し命令に
よって制御がデハソガに渡り、デバッガが第1図(口)
レジスタ割付け情報4を参照して変数の値のアクセスを
行う。
When this program 2 is called, program l
The value (content) stored in the register used by is saved in the register save area 3 as shown in the figure. Then, control is transferred to the debugger by the debugger call instruction embedded in advance at the interrupted position shown in the diagram, and the debugger is activated as shown in FIG.
The value of the variable is accessed by referring to the register allocation information 4.

第1図(口)は、レジスタ割付け情報を示す。FIG. 1 (opening) shows register allocation information.

ここで、開始位置情報は変数がレジスタ割付けされた範
囲の開始位置(ソースプログラムの行番号、ロードモジ
ュールのセクションの先頭からのオフセ7}アドレス)
である。終了位置情報は変数がレジスタ割付けされた範
囲の終了位置(ソースプログラムの行番号、ロードモジ
ュールのセクションの先頭からのオフセソトアドレス)
である。変数情報はレジスタ割付けされている変数名、
属性などである。レジスタ情報は変数に割り付けたレジ
スタ番号、種類などである。尚、実際には、開始位置情
報/終了位置情報/変数情報は直接にこれらの情報を持
つのでなく、これらの情報を1箇所に集めてポインタに
よってポイントし、他からも使用し得るようにして領域
サイズを小さくしている。
Here, the start position information is the start position of the range where the variable is allocated to registers (line number of the source program, offset 7} address from the beginning of the section of the load module)
It is. The end position information is the end position of the range where the variable is allocated to registers (line number of the source program, offset address from the beginning of the load module section)
It is. Variable information includes variable names assigned to registers,
Attributes, etc. The register information includes the register number and type assigned to the variable. In reality, the start position information, end position information, and variable information do not have these information directly, but they are collected in one place and pointed to with a pointer so that they can be used from other places as well. The area size is reduced.

次に、第2図および第3図に示す順序に従い、第1図構
或の動作を詳細に説明する。
Next, the operation of the first diagram will be explained in detail in accordance with the order shown in FIGS. 2 and 3.

第2図において、■は、デバッガの起動を行う。In FIG. 2, ■ starts the debugger.

■は、中断位置の設定指示を行う。これは、■で起動し
たデバソガによって表示された画面上から第1図(イ)
中断位置■の指定を行う。
(2) Instructs to set the interruption position. This is shown in Figure 1 (a) from the screen displayed by Devasoga started in ■.
Specify the interruption position ■.

0は、プログラムの実行開始指示する。ここでは、第1
図(イ)プログラム1の先頭から実行開始指示を行う。
0 indicates the start of program execution. Here, the first
Figure (a) An instruction to start execution is given from the beginning of program 1.

[相]は、プログラム1の実行を開始する。[Phase] starts execution of program 1.

■は、プログラム2の呼び出しか否かを判別する。これ
は、第1図(イ)プログラム1の先頭から順次実行し、
CALL  プログラム2によってプログラム2が呼び
出されたか否かを判別する。YESの場合には、[相]
以降を行う。Noの場合には、■を繰り返し行う。
(2) determines whether program 2 is to be called or not. This is executed sequentially from the beginning of program 1 in Figure 1 (a).
CALL Determine whether program 2 has been called by program 2. If YES, [phase]
Do the following. In the case of No, repeat ①.

[相]は、分岐位置のオフセットアドレスを記録する。[Phase] records the offset address of the branch position.

これは、第1図(イ)に示すように、プログラム2が呼
び出された図示分岐位置の例えばオフセントアドレス”
100”を記録する。
This is, for example, the off-cent address of the illustrated branch position where program 2 was called, as shown in FIG.
Record 100”.

Oば、プログラム2の実行を[相]ないし[相]として
行う。
Otherwise, program 2 is executed as [phase] or [phase].

[相]は、レジスタの内容の退避を行う。これは、第1
図(イ)プログラム2の先頭のレジスタ退避で、プログ
ラムlで使用していたレジスタの内容をレジスタ退避域
3に退避する。
[Phase] saves the contents of the register. This is the first
Figure (a) In register saving at the beginning of program 2, the contents of the registers used in program l are saved to register saving area 3.

[相]は、命令を実行する。[Phase] executes the command.

q [相]は、中断位置か否かを判別する。YESの場合に
は、■で制御がデバッガに渡りデバソガの処理を行う(
第3図)。Noの場合には、[相]を繰り返し行う。
q [Phase] determines whether or not it is an interruption position. If YES, press ■ to transfer control to the debugger and perform debugger processing (
Figure 3). If No, repeat [phase].

次に、中断位置で制御を受け取ったデバンガの処理を説
明する。
Next, the processing of the debanger that receives control at the interruption position will be explained.

第3図において、[相]は、変数の値の表示指示を行う
。これは、中断位置で制御を受け取ったデバッガが画面
を表示し、この画面から利用者が変数の値の表示指示を
行う。例えばプログラム1で宣言された変数■の値の表
示指示を行う。
In FIG. 3, [phase] instructs to display the value of a variable. The debugger receives control at the interruption point and displays a screen, from which the user instructs the display of variable values. For example, it instructs to display the value of the variable (■) declared in program 1.

Oは、変数が宣言されたプログラムと、中断中のプログ
ラムが同一か否かを判別する。YESの場合には、変数
の値がレジスタに退避されていないので、■で変数に割
付けられた領域/レジスタを参照してその内容を表示す
る。Noの場合には、■を行う。
O determines whether the program in which the variable was declared and the currently suspended program are the same. In the case of YES, since the value of the variable has not been saved in the register, the area/register allocated to the variable is referred to in (■) and its contents are displayed. If No, perform ■.

■は、変数が分岐位置でレジスタ割付けされているか否
かを判別する。これは、第2図[相]で記録しておいた
分岐位置のオフセソトアドレスで当該10 変数にレジスタ割付けされているか否かをレジスタ割付
け情報4を参照して判別する。ここでは、例えば第l図
(イ)プログラム1で宣言された変数Iが分岐位igl
ooで、第1図(口)レジスタ割付け情報4を参照して
■に示すようにオフセントアドレス”050”から”1
10”の範囲内であるので、YESとなり、■を実行す
る。一方、Noの場合には、変数がレジスタ割付けされ
ていないので、■を行う。
(2) determines whether a variable is allocated to a register at the branch position. This is done by referring to the register allocation information 4 to determine whether or not the offset address of the branch position recorded in FIG. Here, for example, the variable I declared in Figure 1 (A) Program 1 is at the branch point ig
oo, refer to the register allocation information 4 in Figure 1 (opening) and change the offset address "050" to "1" as shown in ■.
Since it is within the range of 10'', the answer is YES and step (2) is executed. On the other hand, if the answer is No, the variable is not allocated to a register, so step (2) is executed.

[相]は、レジスタ番号を調べる。これは、例えば@で
レジスタ割付けされていると判明した変数1の第1図(
口)■のレジスタ番号“l”を取り出す。
[Phase] examines the register number. This is for example the case in Figure 1 of variable 1, which was found to be register-allocated with @ (
口) Take out the register number "l" of ■.

[相]は、退避域からレジスタの内容を得る。これは、
第1図(イ)レジスタ退避域3のレジスタ番号に対応す
る領域から退避したレジスタの内容を取り出す。
[Phase] obtains the register contents from the save area. this is,
FIG. 1(A) The contents of the saved register are retrieved from the area corresponding to the register number in the register save area 3.

[相]は、その内容を表示する。[Phase] displays its contents.

以上の処理によって、例えば変数1が宣言されたプログ
ラムlから呼び出した先のプログラム21l の■中断位置で、変数1の値を参照しようとするときに
、第1図(ロ)レジスタ割付け情報4を参照して当該変
数Iにプログラム1の分岐位置でレジスタ割付けされて
いるレジスタ番号を見つけ出し、このレジスタ番号の内
容が退避されているレジスタ退避域3からその内容を取
り出して表示することが可能となる。
With the above processing, for example, when attempting to refer to the value of variable 1 at the interruption position of program 21l called from program l in which variable 1 was declared, register allocation information 4 in Figure 1 (b) can be used. It is possible to find out the register number assigned to the variable I at the branch position of program 1 by referring to it, and to retrieve and display the contents of this register number from the register save area 3 where the contents of this register number are saved. .

また、呼び出し先のプログラム2の■中断位置で変数の
更新指示した場合には、該当レジスタ番号の退避域を変
更する旨および変更すべき値を退避しておき、元のプロ
グラム1に復帰時に退避しておいた値を取り出して該当
レジスタに設定して更新、更に必要に応して変数に割付
けされている領域の内容を更新する。
In addition, if a variable update instruction is given at the interruption point of the called program 2, save the information that the save area for the corresponding register number will be changed and the value to be changed, and save it when returning to the original program 1. The stored value is retrieved and updated by setting it in the corresponding register, and the contents of the area allocated to the variable are updated as necessary.

〔発明の効果〕〔Effect of the invention〕

以上説明したように、本発明によれば、レジスタに割付
けられた変数、この変数の開始位置、終了位置およびレ
ジスタ番号をレジスタ割付け情報4として予め生戒して
保存しておき、デバソグ時12 に変数が宣言されたプログラム1から呼び出されたプロ
グラム2の中断位置でこのレジスタ割付け情Ig4を参
照してレジスタ退避域3の内容をアクセスあるいは復帰
時に該当レジスタ/領域の内容を更新する構或を採用し
ているため、最適化によってレジスタ割付けされたロー
ドモジュールレヘルのプログラムに対して高級言語ビュ
ーでデハソグを行うことができる。
As explained above, according to the present invention, a variable allocated to a register, the start position, end position of this variable, and register number are stored in advance as register allocation information 4, and at the time of debugging 12. A structure is adopted in which the contents of the register save area 3 are accessed by referring to this register allocation information Ig4 at the interruption point of the program 2 called from the program 1 where the variable was declared, or the contents of the corresponding register/area are updated when returning. Therefore, it is possible to perform dehasing in a high-level language view on a load module-level program that has been allocated registers through optimization.

【図面の簡単な説明】[Brief explanation of the drawing]

第l図は本発明の1実施例構戒図、第2図は本発明の動
作説明フローチャ−1・、第3図は第2図■のデバッガ
処理フローチャートを示す。 図中、プログラム1は呼び出し元のプログラム、プログ
ラム2は17Tび出し先のプログラム、3はレジスタ退
避域、4はレジスタ割付け情報を表す。 特許出廟人  富士通株式会社
FIG. 1 is a schematic diagram of one embodiment of the present invention, FIG. 2 is a flowchart explaining the operation of the present invention - 1., and FIG. 3 is a debugger processing flowchart of FIG. 2 (2). In the figure, program 1 is the calling program, program 2 is the destination program 17T, 3 is a register save area, and 4 is register allocation information. Patent source Fujitsu Limited

Claims (1)

【特許請求の範囲】 変数がレジスタ割付けされたプログラムから呼び出され
た先のプログラムの中断位置で当該変数のアクセスを行
うデバッグ方式において、 最適化によってレジスタ割付けした変数、開始位置、終
了位置およびレジスタ番号をレジスタ割付け情報(4)
として予め作成して保存しておき、デバッグ時にあるプ
ログラムから呼び出されたプログラム中の中断位置でこ
のレジスタ割付け情報(4)を参照し、アクセスしよう
とする変数が呼び出し元のプログラムの分岐位置でレジ
スタ割付けされかつ開始位置および終了位置の範囲内の
ときにレジスタ番号を取り出し、このレジスタ番号の内
容の退避先の領域をアクセスしたり、あるいは変数の更
新値を記憶しておき呼び出し元のプログラムに復帰した
ときに該当レジスタ番号の内容を更新するように構成し
たことを特徴とする最適化コードデバッグ方式。
[Scope of Claims] In a debugging method in which a variable is accessed at the interruption point of a program called from a program to which the variable has been allocated to a register, the variable, start position, end position, and register number allocated to registers through optimization. Register allocation information (4)
This register allocation information (4) is referenced at the interrupt point in the program called from a certain program during debugging, and the variable to be accessed is registered at the branch point of the calling program. Extract the register number when it is allocated and within the range of the start and end positions, and access the area where the contents of this register number are saved, or store the updated value of the variable and return to the calling program. An optimized code debugging method characterized in that the content of the corresponding register number is updated when the code is updated.
JP1301540A 1989-11-20 1989-11-20 Debug device Expired - Fee Related JP2815638B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1301540A JP2815638B2 (en) 1989-11-20 1989-11-20 Debug device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1301540A JP2815638B2 (en) 1989-11-20 1989-11-20 Debug device

Publications (2)

Publication Number Publication Date
JPH03161843A true JPH03161843A (en) 1991-07-11
JP2815638B2 JP2815638B2 (en) 1998-10-27

Family

ID=17898168

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1301540A Expired - Fee Related JP2815638B2 (en) 1989-11-20 1989-11-20 Debug device

Country Status (1)

Country Link
JP (1) JP2815638B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7028291B2 (en) 2001-08-06 2006-04-11 Matsushita Electric Industrial Co., Ltd. Debugging method and debugging device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7028291B2 (en) 2001-08-06 2006-04-11 Matsushita Electric Industrial Co., Ltd. Debugging method and debugging device

Also Published As

Publication number Publication date
JP2815638B2 (en) 1998-10-27

Similar Documents

Publication Publication Date Title
US4587628A (en) Method and apparatus for dynamic invocation of utilities
JP3145127B2 (en) Computer system
JPH01306923A (en) System for connecting different languages
US4454580A (en) Program call method and call instruction execution apparatus
JP3399665B2 (en) Information processing device
JPH03161843A (en) debug equipment
JPH06243006A (en) Character file access method
JPH03127122A (en) Arithmetic processing system in data processor
JPH06222916A (en) On-line real-time processor
JPS62216040A (en) Precompiler and compiler calling control system
JPS63288357A (en) Data editing method
JP2655612B2 (en) External reference update method
JPH044434A (en) Program tracing method
JPS5894041A (en) Debug backup device for high-class language
JPH07295814A (en) Data input address management method
JPH0731616B2 (en) Program debug device
JPH0724030B2 (en) Debug device
JPH04335428A (en) How to version files
JPH05274144A (en) Information processor
JPH0795288B2 (en) Microcomputer
JPH09185512A (en) Method for storing program into rom
JP2001175778A (en) Pay detail table data update processing module correpsonding to customization
JPS63115228A (en) Display processing method
JPH0675757A (en) Virtual space resident program link method
JPH07210405A (en) Management system for program counter and stack pointer

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080814

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees