[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00259] Re: LSI-CforWitch の関数ポインタ



なるなると申します。

 > <20000808200825mnagaku@smtp.bekkoame.ne.jp>
 > From: mnagaku@cap.bekkoame.ne.jp
 > Date: Tue,  8 August 2000 20:08:25 +0900
 > 
 > 長久です。
 > この辺、コンセンサスが取れてないようなので、
 > 以下にfarで暴走するコードを書いときます。

あとは、以下のようなコードで生成コードを見てみる (たぶんlcc86 -S) とか、
実際に main の中で tmp_func に代入された t1 のセグメント部が正しいか確認す
るくらいでしょうか ? (ところで件のコードは Turbo C では動作するのでしょう
か)

--
char (far *tmp_func)(int no);
 
char far t1(int no);
char far t2(int no);
void main() {
	static char str[32];

 	text_screen_init();
 	text_put_string(0, 0, "start");
 
 	sprintf(str, "%d", t1(1));
 	text_put_string(0, 1, str);

 	tmp_func = t1;
 	sprintf(str, "%d", (*tmp_func)(2));
 	text_put_string(0, 1, str);

[以下略]

--

# コードセグメントに対して seg 演算子は使えるのですよね ?



ML Archives