[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[OSASK 2655] from OSASK BOARD



このメールは、OSASK伝言板に書き込まれた内容です。
この書き込みに返事を書く場合は、下のURLから書き込みを行なって下さい。


http://www.imasy.or.jp/~mone/osask/index.cgi?REFER=3c137041_18547

From: 川合秀実
Message-ID: 3c137041_18547
Date: 2001/12/09 23:08
Subject: Re: NWSA について。

[OSASK 2523]へのレスです(自己レス)。

> というのは、現在NASMへの移行を真剣に検討しているからです。・・・NASMは
>MASMやNWSAよりもずっと処理系がコンパクトで、リンカーも付属しており、最新
>版は文句のないコードを出力してくれるようです。幸い、ASKAの出力するソース
>をNASMの形式に変換するコンバーターも開発済みで、それを少し手直しすれば移
>行は完了するのではないかと思われます。

 このように「NASMはMASMやNWSAよりもずっと処理系がコンパクト」であると書
きましたが、これは事実誤認の表現でした。MASMよりもNASMがコンパクトである
のは正しいですが、NWSAはそのNASMよりもコンパクトです。この点において優れ
ています。お詫びして訂正します。

> 現在はこのような状況ですので、せっかく対応していただいても最終的な推奨
>環境にはならないと思います。ですから、お願いするには忍びないです。

 またNWSAの出力するコードは、displacementが全て32bitになっており、非常
に冗長です。ジャンプ最適化を使っても焼け石に水状態で、悲しくなりました。

  PAPI0.BIN(MASM):2031バイト
  PAPI0.BIN(NASM):2250バイト(+10.8%)
  PAPI0.BIN(NWSA):2539バイト(+25.0%)

 NWSAがdispのサイズをちゃんと最適化して、そしていわゆるsmartモードをサ
ポートすれば、NASMよりもコンパクトなコードを出力できるようになるはずです
(NASMは最適化があまり得意ではありません)。その時は、きっと僕もNASMでは
なくNWSAを推奨するでしょう。

 ついでに書いておくと、国際化を目指している僕たちにとって、NWSAのエラー
メッセージ等が日本語で出力されるのは大きなマイナスです。これが英語になっ
てくれると嬉しいのですが・・・(オプションで切り替えられるという仕様でも
かまいません)。

 多分ここは読んでおられないだろうと思うので、近いうちにLightConeさんに
直接メールを書いてみることにします。