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 だけを使用した方がよいでしょうか?