JPH0560616B2 - - Google Patents
Info
- Publication number
- JPH0560616B2 JPH0560616B2 JP61232396A JP23239686A JPH0560616B2 JP H0560616 B2 JPH0560616 B2 JP H0560616B2 JP 61232396 A JP61232396 A JP 61232396A JP 23239686 A JP23239686 A JP 23239686A JP H0560616 B2 JPH0560616 B2 JP H0560616B2
- Authority
- JP
- Japan
- Prior art keywords
- parameter
- address
- program
- called
- calling
- 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.)
- Expired - Lifetime
Links
Landscapes
- Executing Machine-Instructions (AREA)
- Devices For Executing Special Programs (AREA)
Description
【発明の詳細な説明】
〔概要〕
パラメタのアドレスと、該パラメタが第幾番目
のパラメタであるかを示すと共に第幾番目のパラ
メタが省略されているかを示すパラメタ指定変数
のアドレスとを呼び出し先プログラムに通知する
プログラム呼び出し方式である。[Detailed Description of the Invention] [Summary] The address of a parameter and the address of a parameter specification variable indicating which parameter the parameter is and which parameter is omitted are sent to the call destination. This is a program call method that notifies the program.
本発明は、呼び出し先のプログラムに必要なデ
ータを渡すときに使用されるパラメタ・パケツト
域を簡潔に出来るようになつたプログラム呼び出
し方式に関するものである。
The present invention relates to a program calling method that allows the parameter packet area used when passing necessary data to a called program to be concise.
第9図はコンパイラの概要を説明するための図
である。同図において、1はプリプロセツサ、2
はプロセツサをそれぞれ示している。プリプロセ
ツサ1は、第10図に示すように、ソース・プロ
グラム内のマクロ記述をCALL文に変換する機能
を有している。第10図の例ではCALL文は、
XYZと言う入口名と、X、X1、…、Xoと言う引
数を有している。なお、図示しないが、手続き
XYZは、引数X、X1、…、Xoに対応するパラメ
タX′、X1′、…、Xo′を有している。第11図は
従来のマクロからCALL文への変換を説明する図
である。第11図aはマクロのオペランドが省略
されていない場合のCALL文を示し、第11図b
はマクロのオペランドが省略された場合のCALL
文を示している。即ち、マクロのオペランドが省
略された場合には、CALL文の引数の並びにおい
て、省略されたオペランドの対応する位置に0が
書き込まれている。
FIG. 9 is a diagram for explaining the outline of the compiler. In the figure, 1 is a preprocessor, 2
indicate the respective processors. As shown in FIG. 10, the preprocessor 1 has a function of converting macro descriptions in a source program into CALL statements. In the example in Figure 10, the CALL statement is
It has an entry name XYZ and arguments X, X 1 , ..., X o . Although not shown, the procedure
XYZ has parameters X', X1 ',..., Xo ' corresponding to the arguments X, X1 ,..., Xo . FIG. 11 is a diagram illustrating conversion from a conventional macro to a CALL statement. Figure 11a shows the CALL statement when the macro operand is not omitted, and Figure 11b
CALL when the macro operand is omitted
It shows the sentence. That is, when an operand of a macro is omitted, 0 is written in the position corresponding to the omitted operand in the argument list of the CALL statement.
従来の方法は、省略されたオペランドが多数で
且つ後ろの方に位置するオペランドが指定されて
いるときは、CALL文の引数の並びに0が多数現
れ、見苦しかつた。また、パラメタを呼び出し先
プログラムに渡すときに使用されるパラメタ・パ
ケツト域が大きくなつた。
In the conventional method, when many operands are omitted and later operands are specified, many 0s appear in the argument list of the CALL statement, which is unsightly. Additionally, the parameter packet area used when passing parameters to the called program has become larger.
本発明は、この点に鑑みて創作されたものであ
つて、呼び出し先プログラムに渡すときに使用さ
れるパラメタ・パケツト域を簡単にできるように
することを目的としている。 The present invention was created in view of this point, and an object of the present invention is to simplify the parameter packet area used when passing to a called program.
第1図は本発明の原理図である。呼び出し元プ
ログラムは、パラメタのアドレスとパラメタ指定
変数のアドレスを呼び出し先プログラムに通知す
る。パラメタ指定変数は、渡されるパラメタが第
幾番目のパラメタであるかを示すと共に第幾番目
のパラメタが省略されているかを示すものであ
る。渡されるパラメタが第i番目のものである場
合にはパラメタ指定変数の第i番目のビツトは1
とされ、また第j番目のパラメタが省略されてい
る場合にはパラメタ指定変数の第j番目のビツト
は0にされる。パラメタ指定変数の最後のビツト
は、パラメタ・アドレス不変表示ビツトである。
1のパラメタ・アドレス不変表示ビツトはパラメ
タ・アドレスが前回の呼び出し時と異ならないこ
とを示し、0のパラメタ・アドレス不変表示ビツ
トはパラメタ・アドレスが前回の呼び出し時と異
なることを示す。
FIG. 1 is a diagram showing the principle of the present invention. The calling program notifies the called program of the address of the parameter and the address of the parameter specification variable. The parameter specification variable indicates which parameter is the passed parameter and also indicates which parameter is omitted. If the passed parameter is the i-th one, the i-th bit of the parameter specification variable is 1.
If the jth parameter is omitted, the jth bit of the parameter specification variable is set to 0. The last bit of the parameter specification variable is a parameter address invariant indication bit.
A parameter address unchanged indicator bit of 1 indicates that the parameter address is unchanged from the previous call, and a parameter address unchanged indicator bit of 0 indicates that the parameter address is different from the previous call.
第2図はマクロをCALL文に変換する処理を示
す図である。CALL変換処理を説明する前に、第
2図で使用されている名標及び記号を説明する。
第3図はパラメタ指定変数を説明する図である。
パラメタ指定変数のi番目のビツトがオンならば
第i番目のパラメタPARMiが指定されているこ
とを意味する。本発明では、パラメタ・アドレス
の退避・復元のために共通域が設けられる。第2
図のCOMMONがそれである。x‖yは、xの
内容とyの内容を連結することを意味する。例え
ば、xがABCでyがDEならば、x‖yは
ABCDEとなる。第4図はANSを説明する図で
ある。ANSはマクロが生成する文字列をマクロ
が書かれた位置に出力することを意味する。
FIG. 2 is a diagram showing the process of converting a macro into a CALL statement. Before explaining the CALL conversion process, the names and symbols used in FIG. 2 will be explained.
FIG. 3 is a diagram illustrating parameter specification variables.
If the i-th bit of the parameter specification variable is on, it means that the i-th parameter PARMi is specified. In the present invention, a common area is provided for saving and restoring parameters and addresses. Second
This is COMMON in the figure. x||y means to connect the content of x and the content of y. For example, if x is ABC and y is DE, then x‖y is
It becomes ABCDE. FIG. 4 is a diagram explaining ANS. ANS means that the string generated by the macro is output at the position where the macro is written.
第2図の処理を説明する。最初に、
COMMON、PARM1(p1)、PARM2(p2)、…、
PARMn(pn)、UNCHANGEDと言うオペラン
ドを読み込み、次に、パラメタ指定変数及び生成
パラメタ列の初期化を行う。初期化処理の後、
PARM1(p1)の指定があるか否かを調べ、ある
場合には、パラメタ指定変数を“100…00”Bと
し、生成パラメタ列をp1とする。PARM(p1)に
ついての処理が終わつた後、PARM2(p2)の指
定があるか否かを調べ、ある場合には、パラメタ
指定変数と“010…00”Bとの論理和を新たなパ
ラメタ指定変数とし、生成パラメタ列とp2とを
連結したものを新たな生成パラメタ列とする。
PARMi(pi)の指定がある場合には、パラメタ指
定変数と第i番目のビツトが1で残りが0のビツ
ト列(長さはn+1)との論理和を新たなパラメ
タ指定変数とし、生成パラメタ列とpiを連結した
ものを新たな生成パラメタ列とする。同様な処理
をPARMnまで繰り返す。次にUNCHANGED指
定があるか否かを調べ、ある場合には、パラメタ
指定変数と第n+1ビツト目(最後のビツト)が
1で残りが0のビツト列との論理和をパラメタ指
定変数とする。最後に、第2図のANSで示され
るように、文字・記号等を連結してCALL文を生
成する。なお、第2図のCALL文への変換処理
は、プリプロセツサ1でで行われる。例えば、マ
クロが
?GET COMAREA PAPM1(IN1)
PARM3(IN3) PARM64(IN64)
UNCHANGED;
の場合には、CALL文は
CALL GETRTN(“1010000…00011”B、
COMAREA、IN1、IN3、IN64);
となる。 The process shown in FIG. 2 will be explained. At first,
COMMON, PARM1 (p1), PARM2 (p2),...
Reads the operands PARMn (pn) and UNCHANGED, and then initializes the parameter specification variables and generated parameter strings. After the initialization process,
It is checked whether PARM1 (p1) is specified, and if so, the parameter specification variable is set to "100...00"B, and the generated parameter string is set to p1. After completing the processing for PARM (p1), check whether PARM2 (p2) is specified, and if so, use the logical OR of the parameter specification variable and “010…00”B to create a new parameter specification. A new generation parameter sequence is created by concatenating the generation parameter sequence and p2 as a variable.
If PARMi(pi) is specified, the new parameter specification variable is the logical sum of the parameter specification variable and a bit string in which the i-th bit is 1 and the rest are 0 (length is n+1), and the generation parameter is The concatenation of the sequence and pi becomes a new generation parameter sequence. Repeat the same process up to PARMn. Next, it is checked whether there is an UNCHANGED designation, and if there is, the logical sum of the parameter designation variable and a bit string in which the (n+1)th bit (last bit) is 1 and the rest are 0 is used as the parameter designation variable. Finally, as shown by ANS in Figure 2, characters, symbols, etc. are concatenated to generate a CALL statement. The conversion process to the CALL statement shown in FIG. 2 is performed by the preprocessor 1. For example, what about macros? GET COMAREA PAPM1(IN1)
PARM3 (IN3) PARM64 (IN64)
UNCHANGED;, the CALL statement is CALL GETRTN(“1010000…00011”B,
COMAREA, IN1, IN3, IN64);
第5図はCALL文の翻訳結果の例を示す図であ
る。この翻訳結果は、上記のCALL文、即ち
CALL GETRTN(“1010000…00011”B、
COMAREA、IN1、IN3、IN64);
を翻訳した時に得られるものである。第5図にお
いて、ppaはパラメタ・パケツト域の先頭アドレ
スを示す。この翻訳結果は、パラメタ・パケツト
領域のアドレスを汎用レジスタR1のロードし、
分岐先アドレスを汎用レジスタR15にロード
し、汎用レジスタR15で指定された分岐先アド
レスに分岐し、呼び出し先の処理が終了した後に
汎用レジスタR14のアドレスに戻るべきことを
指示している。パラメタ・パケツト域は、パラメ
タ指定変数、共通域及びパラメタのアドレスを格
納する領域を意味している。なお、CALL文の翻
訳は、プロセツサ2で行われる。 FIG. 5 is a diagram showing an example of the translation result of a CALL statement. This translation result is the above CALL statement, i.e.
CALL GETRTN(“1010000…00011”B,
COMAREA, IN1, IN3, IN64); is obtained when translated. In FIG. 5, ppa indicates the start address of the parameter packet area. This translation result is obtained by loading the address of the parameter packet area into general-purpose register R1,
Loads the branch destination address into general-purpose register R15, branches to the branch destination address specified by general-purpose register R15, and instructs to return to the address in general-purpose register R14 after the called destination process is completed. The parameter packet area means an area for storing parameter specification variables, a common area, and parameter addresses. Note that the CALL statement is translated by the processor 2.
第2図のようなCALL文変換処理を行うと、
CALL文が簡潔になり、パラメタ・パケツト域も
小さくなるが、これが災いして呼び出し先でのパ
ラメタの参照に時間がかかる。呼び出し先のモジ
ユールの処理がかなりの走行ステツプを要するな
らば、パラメタの参照に要する走行ステツプは相
対的に低いが、処理に要する走行ステツプが少な
いときには相対的に高くなる。そこで、パラメタ
が初回と二回以降の呼び出しで変わらないときに
は、初回の呼び出し時にパラメタ・アドレスをパ
ラメタ・ポインタ域に格納すると共にパラメタ・
アドレスを共通域に退避し、2回目以降は共通域
のパラメタ・アドレスをパラメタ・ポインタ域に
復元して使用する。 When you perform the CALL statement conversion process as shown in Figure 2,
The CALL statement becomes more concise and the parameter packet area becomes smaller, but this has the disadvantage that it takes time to reference the parameters at the callee. If the processing of the called module requires a large number of travel steps, the number of travel steps required to refer to a parameter is relatively low, but if the processing requires a small number of travel steps, the number of travel steps is relatively high. Therefore, if the parameters do not change between the first and second calls, the parameter address is stored in the parameter pointer area at the first call, and the parameter address is stored in the parameter pointer area.
The address is saved in the common area, and from the second time onwards, the parameter address in the common area is restored to the parameter pointer area and used.
第6図は呼び出し先のプログラムの構造を示す
図である。呼び出し先のプログラムは、パラメタ
の取出しと退避・復元処理を行う部分と、プログ
ラムの実際の処理を行う部分から構成されてい
る。パラメタの取出しとは、プログラム内の
PARM1、PARM2、…、PARMnを指すポイン
タ(例えば、上限nのPARMPTRと言う配列で
PARMPTR(1)、PARMPTA(2)、…、
PARMPTA(n)がそれらのアドレスを持つ)にそ
れらのアドレスを代入することを意味する。も
し、PARMiが指定されていないときは
PARMPTR(i)にはそのアドレスではなく、0を
設定する。 FIG. 6 is a diagram showing the structure of the called program. The called program consists of a part that takes out parameters, saves and restores them, and a part that performs the actual processing of the program. Retrieving parameters is
PARM1, PARM2, ..., pointer to PARMn (for example, an array called PARMPTR with upper limit n)
PARMPTR(1), PARMPTA(2),...
PARMPTA(n) has those addresses). If PARMi is not specified,
Set PARMPTR(i) to 0 instead of that address.
なお、呼び出し先プログラムでは、省略の可能
性のあるパラメタは分かつており、参照前に先ず
指定されたか否かを判断する。これは
PARMPTR(i)が0か否かで判断できる。パラメ
タが省略されている場合には、呼び出し先のプロ
グラムは、それに応じた処理を行う。例えば、パ
ラメタが省略されているときには当該パラメタに
省略値を割り当てると仕様で定められている場合
には、当該パラメタに省略値を割り当てるための
処理を行う。 Note that the called program already knows the parameters that may be omitted, and first determines whether they have been specified before referencing them. this is
This can be determined by whether PARMPTR(i) is 0 or not. If the parameter is omitted, the called program will process accordingly. For example, if the specification specifies that a default value is assigned to a parameter when the parameter is omitted, processing for assigning the default value to the parameter is performed.
第7図は共通域の構成を示す図である。第7図
に示すように、上限nのPARMADDRと言う配
列がPARM1、PARM2、…、PARMnのアドレ
スを退避している。共通域の「退避済みか否かの
フラグ」は、初期状態ではオフとなつている。オ
フのときに、パラメタ・アドレス不変表示の
CALL文が来たなら、パラメタの取出しと退避を
行い、「退避済みか否かのフラグ」をオンにする。
ただし、一回でもパラメタ・アドレス不変表示が
ないCALL文がきたなら、退避されているパラメ
タ・アドレスは無効となるので、改めてパラメタ
の取出しを行い、「退避済みか否かのフラグ」を
オフにする。 FIG. 7 is a diagram showing the configuration of the common area. As shown in FIG. 7, an array called PARMADDR with an upper limit of n saves the addresses of PARM1, PARM2, . . . PARMn. The "flag indicating whether the data has been saved or not" in the common area is initially off. When off, the parameter address unchanged display
When a CALL statement comes, extract and save the parameters, and turn on the ``saved or not saved flag.''
However, if a CALL statement that does not display parameter address unchanged even once is received, the saved parameter address will become invalid, so extract the parameter again and turn off the ``saved flag''. do.
第8図はパラメタの取出しと退避・復元処理を
説明する図である。 FIG. 8 is a diagram illustrating parameter extraction and save/restore processing.
第8図に示すように、パラメタ・パケツト域に
パラメタ・アドレス不変表示があり、且つ共通域
の「退避済みか否かのフラグ」がオンのときに
は、パラメタの復元を行う。パラメタの復元は、
カウンタctr1の値を1からnまで変化させなが
ら、配列PARMADDR中のカウンタctr1で指定
される配列要素の内容を配列PARMPTR中のカ
ウンタctr1で指定される配列要素に書き込むこ
とにより、行われる。 As shown in FIG. 8, when there is an indication that the parameter address is unchanged in the parameter packet area and the "saved or not saved flag" in the common area is on, the parameter is restored. To restore the parameters,
This is performed by writing the contents of the array element specified by the counter ctr1 in the array PARMADDR to the array element specified by the counter ctr1 in the array PARMPTR while changing the value of the counter ctr1 from 1 to n.
パラメタ・パケツト域にパラメタ・アドレス不
変表示があり、且つ共通域の「退避済みか否かの
フラグ」がオフのときには、パラメタの取出しと
退避を行う。パラメタの退避と復元処理は次のよ
うにして行われる。最初にカウンタctr2の値を
3にする。そして、パラメタ指定変数内のカウン
タctr1で指定されるビツトがオンの場合には、
パラメタ・パケツト域ppaの中のカウンタctr2で
指定される番地のデータを配列PARMPTRの中
のカウンタctr1で指定される配列要素に書き込
み、パラメタ・パケツト域ppaの中のカウンタctr
2で指定される番地のデータを配列
PARMADDRの中のカウンタctr1で指定される
配列要素に書き込み、カウンタctr2の値を更新
する。パラメタ指定変数内のカウンタctr1で指
定されるビツトがオフの場合には、配列
PARMPTRの中のカウンタctr1で指定される配
列要素に0を書き込むと共に、配列
PARMADDRの中のカウンタctr1で指定される
配列要素に0を書き込む。このような処理をカウ
ンタctr1の値を1からnまで変化させながら行
い、カウンタctr1の値がnを越えたら共通域の
「退避済みか否かのフラグ」をオンにする。 When there is an indication that the parameter address is unchanged in the parameter packet area and the "saved or not saved flag" in the common area is off, the parameter is taken out and saved. Parameter saving and restoration processing is performed as follows. First, set the value of counter ctr2 to 3. Then, if the bit specified by counter ctr1 in the parameter specification variable is on,
Writes the data at the address specified by counter ctr2 in the parameter packet area ppa to the array element specified by counter ctr1 in the array PARMPTR, and writes the data at the address specified by counter ctr2 in the parameter packet area ppa to the array element specified by counter ctr1 in the array PARMPTR.
Array the data at the address specified in 2.
Write to the array element specified by counter ctr1 in PARMADDR and update the value of counter ctr2. If the bit specified by counter ctr1 in the parameter specification variable is off, the array
Write 0 to the array element specified by counter ctr1 in PARMPTR, and
Write 0 to the array element specified by counter ctr1 in PARMADDR. Such processing is performed while changing the value of the counter ctr1 from 1 to n, and when the value of the counter ctr1 exceeds n, the "saved or not saved flag" in the common area is turned on.
パラメタ・パケツト域ppaにパラメタ・アドレ
ス不変表示がない場合には、パラメタの取出しを
行う。パラメタ取出し処理は次のようにして行わ
れる。最初に、カウンタctr2の値を3にする。
そして、パラメタ指定変数内のカウンタctr1で
指定されるビツトがオンの場合には、パラメタ・
パケツト域ppaの中のカウンタctr2で指定される
番地のデータを配列PARMPTRの中のカウンタ
ctr1で指定された配列要素に書込み、カウンタ
ctr2を更新する。パラメタ指定変数内のカウン
タctr1で指定されるビツトがオフの場合には、
配列PARMPTRの中のカウンタctr1で指定され
る配列要素に0を書き込む。このような処理をカ
ウンタctr1の値を1からnまで変化させながら
行い、カウンタctr1の値がnを越えたら、共通
域の「退避済みか否かのフラグ」をオフにする。 If there is no parameter address unchanged indication in the parameter packet area ppa, the parameter is extracted. The parameter extraction process is performed as follows. First, set the value of counter ctr2 to 3.
If the bit specified by counter ctr1 in the parameter specification variable is on, the parameter
The data at the address specified by counter ctr2 in the packet area ppa is transferred to the counter in the array PARMPTR.
Write to the array element specified by ctr1 and write the counter
Update ctr2. If the bit specified by counter ctr1 in the parameter specification variable is off,
Writes 0 to the array element specified by counter ctr1 in array PARMPTR. Such processing is performed while changing the value of the counter ctr1 from 1 to n, and when the value of the counter ctr1 exceeds n, the "saved or not saved flag" in the common area is turned off.
以上の説明から明らかなように、本発明によれ
ば、引数が多いCALL文が簡潔になると共に、パ
ラメタ・パケツト域が小さくなると言う効果が得
られる。また、呼び出し先において引数参照に要
するステツプ数が削減できると言う効果も得られ
る。
As is clear from the above description, according to the present invention, the CALL statement with many arguments can be simplified and the parameter packet area can be reduced. It also has the effect of reducing the number of steps required for argument reference at the call destination.
第1図は本発明の原理図、第2図はCALL文へ
の変換処理を説明する図、第3図はパラメタ指定
変数を説明する図、第4図はANSを説明する図、
第5図はCALL文の翻訳結果の例を示す図、第6
図は呼び出し先プログラムの構造を示す図、第7
図は共通域の構成を示す図、第8図はパラメタの
取出しと退避・復元処理を説明する図、第9図は
コンパイラの概要を示す図、第10図はプリプロ
セツサの概要を示す図、第11図は従来のCALL
文への変換を説明する図である。
1……プリプロセツサ、2……プロセツサ。
Figure 1 is a diagram showing the principle of the present invention, Figure 2 is a diagram explaining the conversion process to a CALL statement, Figure 3 is a diagram explaining parameter specification variables, Figure 4 is a diagram explaining ANS,
Figure 5 shows an example of the translation result of the CALL statement, Figure 6
Figure 7 shows the structure of the called program.
Figure 8 shows the configuration of the common area, Figure 8 explains the parameter retrieval and saving/restore processing, Figure 9 shows the outline of the compiler, Figure 10 shows the outline of the preprocessor, Figure 11 shows the conventional CALL
It is a figure explaining conversion into a sentence. 1... Preprocessor, 2... Processor.
Claims (1)
び出し元のプログラムから呼び出し先のプログラ
ムに通知する場合、 (a) 呼び出し先プログラムで必要なパラメタのア
ドレスと、 (b) パラメタに1対1に対応し所定値でパラメタ
指定あり他の所定値でパラメタ省略を示すビツ
トの複数個から構成されるパラメタ指定変数の
アドレスと を呼び出し元プログラムが呼び出し先プログラム
に通知することを特徴とするプログラム呼び出し
方式。 2 呼び出し先プログラムで必要なパラメタを呼
び出し元のプログラムから呼び出し先のプログラ
ムに通知する場合、 (a) 呼び出し先プログラムで必要なパラメタのア
ドレスと、 (b) パラメタに1対1に対応し所定値でパラメタ
指定あり他の所定値でパラメタ省略を示すビツ
トの複数個と、所定値でパラメタ・アドレス不
変を示すパラメタ・アドレス不変ビツトとから
構成されるパラメタ指定変数のアドレスと を呼び出し元プログラムが呼び出し先プログラム
に通知し、 呼び出し先ブログラムが、パラメタ・アドレス
不変が呼び出し元プログラムから通知された場合
には、初回の呼び出し時にパラメタ・アドレスを
共通域に退避し、二回目以降の呼び出し時には共
通域のパラメタ・アドレスを復元して参照するこ
とを特徴とするプログラム呼び出し方式。[Claims] 1. When a calling program notifies a called program of parameters required by the called program, (a) the address of the parameter required by the called program; and (b) one pair for the parameter. 1, the calling program notifies the called program of the address of a parameter specifying variable consisting of a plurality of bits corresponding to a predetermined value indicating parameter specification and other predetermined values indicating parameter omission. calling method. 2 When the calling program notifies the called program of parameters required by the called program, (a) the address of the parameter required by the called program, and (b) a predetermined value that corresponds one-to-one to the parameter. The calling program calls the address of a parameter specification variable consisting of a plurality of bits indicating that the parameter is specified and omitting the parameter with another predetermined value, and a parameter address unchanged bit that indicates that the parameter address is unchanged with a predetermined value. If the called program is notified by the calling program that the parameter address is unchanged, it saves the parameter address to the common area at the first call, and saves the parameter address to the common area at the second and subsequent calls. A program calling method characterized by restoring and referencing parameter addresses.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61232396A JPS6386034A (en) | 1986-09-30 | 1986-09-30 | Program calling system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61232396A JPS6386034A (en) | 1986-09-30 | 1986-09-30 | Program calling system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6386034A JPS6386034A (en) | 1988-04-16 |
| JPH0560616B2 true JPH0560616B2 (en) | 1993-09-02 |
Family
ID=16938582
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61232396A Granted JPS6386034A (en) | 1986-09-30 | 1986-09-30 | Program calling system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6386034A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7428325B2 (en) | 1996-11-27 | 2008-09-23 | Carl Zeiss Microimaging Ais, Inc. | Method and apparatus for automated image analysis of biological specimens |
| US7558415B2 (en) | 1995-11-30 | 2009-07-07 | Carl Zeiss Microimaging Ais, Inc. | Automated detection of objects in a biological sample |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5994147A (en) * | 1982-11-19 | 1984-05-30 | Toshiba Corp | Stack control system |
-
1986
- 1986-09-30 JP JP61232396A patent/JPS6386034A/en active Granted
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7558415B2 (en) | 1995-11-30 | 2009-07-07 | Carl Zeiss Microimaging Ais, Inc. | Automated detection of objects in a biological sample |
| US7428325B2 (en) | 1996-11-27 | 2008-09-23 | Carl Zeiss Microimaging Ais, Inc. | Method and apparatus for automated image analysis of biological specimens |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6386034A (en) | 1988-04-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2666847B2 (en) | Heterogeneous language communication method | |
| JP3180075B2 (en) | Apparatus and method for dynamic conversion between different instruction codes | |
| US8156471B2 (en) | Multi-language execution method | |
| JPH04245543A (en) | Method and device for executing subprogram calling and compiler device | |
| KR940015806A (en) | Data Processing System Providing Extensible Registers and Method Thereof | |
| JPH0560616B2 (en) | ||
| JPH0277841A (en) | Backtracking processing system with logic type language | |
| JPH0683615A (en) | Computer for executing instruction set emulation | |
| JPH034936B2 (en) | ||
| JP2752076B2 (en) | Programmable controller | |
| JPH03204718A (en) | Information processor | |
| JPS62151940A (en) | Register save/restore method | |
| KR100347138B1 (en) | Data processing method of a processor | |
| JP2000231494A (en) | Software execution system and software execution method | |
| WO2024084809A1 (en) | Processor that implements indirect addressing-style conditional jump instructions, program recording medium, and method | |
| JP2573391B2 (en) | Programmable controller | |
| JPH02205987A (en) | Arithmetic processing system | |
| JPH02259931A (en) | Overlay module realizing system | |
| JPS61161509A (en) | System and device for operating high speed sequence | |
| JPH1124939A (en) | Program conversion method | |
| JPH01145730A (en) | Data destination control system | |
| JPH08115221A (en) | C compiler | |
| JPS6129940A (en) | Arithmetic unit | |
| JPH04260131A (en) | Microprogram control system | |
| JPS6086625A (en) | Data processing device |