4

Borland Turbo Assembler 5.3 と Turbo Link 5.1 で構築された環境があります。その中にいくつかの遺伝的コードを維持する必要があるため、それらを捨てることは問題外です. ここで、いくつかの C を導入したいと思います。

GCC も Microsoft C/C++ コンパイラも、Borland 形式のオブジェクト ファイルを提供していません。それは理解できます。しかし、どういうわけか、Borland C++ 5.5 と Turbo C 2.0 でさえそうではありません。つまり、リンカーはこれらのオブジェクトを警告やエラーなしでリンクしますが、リンクされた実行可能ファイルはクラッシュするだけです。単なるハローワールドでこれを試してみましたが、それでもクラッシュするか、何も表示されずに終了します。

バージョン間に大きな違いがあるようで、Turbo Link 5.1 用の特定の C コンパイラがあるはずです。そうですか。そうであれば、どのコンパイラを使用すればよいですか?

または、今思いついたのは、代わりに BCC を使用して TASM 変換を行ってから、TASM だけを使用した方がよいでしょうか?

4

3 に答える 3

3

TASM5.1 からの出力の著作権の日付 (ここで発見) とウィキペディアのページの日付に基づいて、 Borland C++ 3.1 または Turbo C++ 3.1 を試してみます。

于 2013-11-06T15:36:15.577 に答える
2

Turbo Assembler 5.x と Turbo Link 5.x は 16 ビット アプリのみをサポートしていると思います。16 ビットをサポートした最後の Borland C++ コンパイラは、Borland C++ 5.02 です。

BCC5.5 などの新しいものは 32 ビットのみをサポートしているため、リンクされたアプリがクラッシュした可能性があります。

于 2013-11-07T08:51:02.960 に答える
2

「Windows 95」と互換性のある .exe ファイルを実行しようとしましたか? ただし、NASMは BSD ライセンスの下にあり、Borland の Tasm 互換モード用の -t スイッチがあります。

于 2013-11-06T15:09:47.163 に答える