質問

これは宿題ですが、非常に簡単です。タスクには、有効なアセンブリファイルが付属しています。 WindowsではなくLinuxでコンパイルするのに助けが必要です。 Ubuntuを使用しています。 mingw32をインストールしました。タスク自体は、コンパイルではなく、いくつかの機能を追加することです。

ファイル自体は次のとおりです。ここ 、そしてコードが機能する以外に、それほど面白くないです。 さて、Linuxでこれをコンパイルする方法は誰にもわかりませんか?このコードがLinux互換であれば、mingw32は必要ありません。しかし、そうでない場合は、mingw32を使用できます。 Windowsで使用することになっているツールは、NASM、Alink、およびtdです。

誰かが何らかの入力を得たことを願っています。この単純なタスクのためにウィンドウをインストールしたくありません。

役に立ちましたか?

解決

これはDOSアセンブリプログラムです。 INT 21への呼び出しはそれを与えます。 Linuxでアセンブルできますが、DOS実行可能ファイルにリンクすることはできず、テストすることもできません。

DOSが必要です。

幸いなことに、DOSBOXをUbuntuにインストールして使用することができます。 https://help.ubuntu.com/community/DOSBox

次に、DOSで動作するNASMを取得してインストールする必要があります http://www.nasm.us/doc/nasmdoc1.html#section-1.3.1

その後、DOSをサポートするALINKを取得します http://alink.sourceforge.net/

TDはより厳しいです。 TurboDebugger 1.0のコピーが見つかった場合、DOSBOXで実行されますが、新しいバージョンでは実行されません。これは無料のBorland C ++コンパイラに含まれていましたが、どのバージョンであったかわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top