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

[WitchTech 00582] Re: double/float



おおくぼです。

> フローティングポイントのエミュレーションを入れなければダメだと思います。

て、

> > <<問題点と私の理解の範囲(^^;>>
> > maths.libやemu.libをリンクしてもいくつかUndefinedが出るので

のことではないんですか?ところで

簡易マニュアルの appendix/turboc.html の
  -f      浮動小数演算をエミュレートします(デフォルト)
  -f87    浮動小数演算に8087命令を使用します
の「エミュレート」って凄く気になるんですけど、これだと 87 命令をオブジェ
クトコードに混入させてしまった後で、未定義命令例外で 87 のするはずの計
算を CPU がやるみたいですけど、そうでなくて、単に 86 のコードで書かれた
演算ライブラリを呼ぶようにする、ってことですよね。

# -S でアセンブラソースを見れ、って言われてしまうかしら。

> Divide by zeroのハンドラも要りますね。

これはその通りですね。ほっとくと FreyaOS はどう対処するんだろ。

# これもやってみれ、って言われてしまうかしら。

> 個人的には使わないで済むならdouble/floatは避けた方が良いと思いますよ。
> コードでかくなるし...

「しゅう」さんはそういうことは判って試しているんだと文章から感じましたが...

> tasmって付属していませんでしたっけ...

いいえ。それは BC55 ユーザもよく突き当たるらしい FAQ です。
LSI-C の r86 もいいですが、MASM 使えばいいでしょう。
TC の -S オプションで出力したアセンブラソースを処理できます。
これで asm {} も使えるようになります。

http://www.wonderwitch.com/ml/archives/WitchFan/msg00052.html
http://www.wonderwitch.com/ml/archives/WitchTech/msg00570.html

# 前者を namazu で探すと
# http://www.wonderwitch.com/ml/archives/hoge/msg00052.html
# ...ほげ?

-- 
おおくぼ


ML Archives