-2

私のクラスは、「インテル コンピューターのアセンブリー プログラミング」の本 (第 5 版) に取り組んでおり、プログラムをアセンブルしようとしています。この本には Irvine32.inc が付属しており、IO などを簡単に行うことができます。コンパイルしようとしている .asm ファイルと同じディレクトリにそれらがあります。ml /Fe test.exe test.asm /link を実行するたびに、そのライブラリのすべての関数について、次のような「未解決の外部」というエラーが常に表示されます。

test.obj(test.asm): エラー Lsomething: '_READINT@0': 未解決の外部

友人のコンピューターで動作しているので、プログラムが動作することを知っています (私は 64 ビット Linux でこれを dosemu 経由で実行しています)。そしてもちろん私は持っています:

INCLUDE Irvine32.inc

私のソースで。いずれにせよ、プログラムはコンパイルされますが、すぐに dosemu が強制終了され、その理由は表示されません。私が間違っている可能性があることを誰かが知っていますか?

4

1 に答える 1

0

/link にライブラリを指定していないようです (つまり、コマンド ラインを確認してください)。

于 2010-01-26T16:07:51.713 に答える