0

私はTheBinaryAuditorのc++とasmの問題に取り組んできまし。私はc++のものを問題なく通過しましたが、アセンブリは私に少し問題を与えています。Windows7でmasm32を使用しています。

最初のアセンブリの問題では、基本的に、テキストファイルに格納されている一連のfloat値の平均を1行に1つずつ計算するように求められます。これまでのところ、ファイルからデータを読み込んで、一連の文字として配列に格納することができました。

だから、私の質問は、配列からfloat値を抽出するには、各バイトを物理的に調べ、改行文字と'。'を検出してから、floatを作成する必要があるかどうかです。もっと簡単な方法はありますか?!

ありがとう

4

1 に答える 1

1

あなたが言ったようにそれをしなさい。これはシングルパスで実行できると思います。ファイルからバイトごとに読み取り、数字ごとにすぐにfloatを作成します。

CRTライブラリの使用が許可されている場合は、fscanf()などを呼び出して文字列をdoubleに変換することもできますが、ここでの目標はアセンブラで行うことだと思います。

于 2011-01-16T11:58:24.077 に答える