0

最近、「x86プロセッサ用のアセンブリ言語」を読み始め、コードをコンパイルする必要がある場所にたどり着きました。そこで、Googleにアクセスして、VS12のmasmを適切に設定する方法を検索しました。しばらくの間は問題なく動作しましたが、MASMから休憩することにしました。そして今、突然戻ったときにこれが起こり始めました。ランダムエラーが発生します。たとえば、コンパイラはコメントを区別できず、エラーとして処理します。また、ファイルが存在しないというLNK1104エラーが発生します。

これらは私が使用した設定です:http: //kipirvine.com/asm/gettingStartedVS2012/index.htm#ProjectProperties

誰かが私がこの問題を修正する方法について考えているなら、ああ、コードは本当に簡単です。ここ:

.386
.model flat
.stack 4096

INCLUDE Irvine32.inc
.data

.code
main PROC
    mov eax, 1337
    exit
main ENDP
END main
4

1 に答える 1

1

Irvine32.inc からインクルードを削除することで、コードをコンパイルできました。

その場合、出口も削除する必要があります。

Visual Studioプロンプトから ML および Link コマンドを使用してみます...ここで説明するプロセス: Visual Studio でのアセンブリのコンパイル

ml /c /Cx /coff code.asm

出力として code.obj を取得します。

とのリンク:

link code.obj /SUBSYSTEM:console /out:go.exe /entry:main

彼のインクルードファイルとライブラリで試してみてください。

于 2013-02-16T03:19:51.687 に答える