-1

私は 8086 アセンブリに関する課題を抱えています (これは宿題です)。画面に BMP 画像を表示し、BMP から ASCII テキストファイルを作成する必要があります (ASCII アート ソフトウェアのように)。

表示部分をカバーし、BMP を ASCII に「変換」し終えました。ただし、ご存じのとおり、BMP ファイルのピクセル行情報は上下逆になっています。つまり、一番上の行がファイルの最後に書き込まれます。

そこで、.txt ファイルを作成するには、単純に 1 行書き、ポインターをファイルの先頭に戻してから、別の行を書き、というようにすればよいと考えました。しかし、これを行うと前の行が上書きされるだけで、最終的に 1 行だけのテキスト ファイルになってしまうことは明らかです。

結論として、私の質問は次のとおりです。この状況にアプローチする方法について何か提案はありますか? 助けていただければ幸いです。前もって感謝します!

PD: 直接的な解決策を求めているわけではありません。この問題を解決するのに役立つ、私が知らない何かまたはツールがあるかもしれません。

4

1 に答える 1

1

テキストファイルに簡単に挿入することはできません。

ただし、書き込むテキストの行数と各行の長さ (改行を含む) がわかっているため、ファイルの正しい部分を探して、そこから書き込みを開始できます。

完全なスペース (および改行) を書き出すことから始めます。次に、テキストのスキャンラインごとに、適切な場所を探して 1 行のテキストを出力します。

または、ビットマップのスキャンラインを逆の順序で読み取ります。

于 2012-10-31T01:08:56.527 に答える