0

アセンブリの学習を開始し、Visual Studio 2010 で次のコードをコンパイルしようとしました

DSEG セグメント
    DW 8
    B DW 10
DSEG終了

SSEG セグメント スタック
    DW 100H DUP(?)
SSEG終了

CSEGセグメント
CS:CSEG、DS:DSEG、SS:SSEGを想定

メイン プロセス ファー
    DSをプッシュ
    移動斧、0
    プッシュアックス
    MOV AX、DSEG
    MOV DS、AX

    ; プログラムの開始

    MOV AX、A
    MOV BX、B
    ADD AX、BX
    MOV A、AX

    戻る
メインエンド

CSEG終了

メイン終了

次のエラーが発生しました。

1>main.asm(17): error A2004: symbol type conflict
1>main.asm(32): warning A4023: with /coff switch, leading underscore required for start address : MAIN
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB3721: The command "ml.exe /c /nologo /Zi /Fo"Debug\main.obj" /W3 /errorReport:prompt /coff  /Tamain.asm" exited with code 1.

Web で解決策を検索したところ、/coff ディレクティブが原因でエラー A2004 が発生することがわかりました。

引数リストから /coff を削除するにはどうすればよいですか? (これがこのエラーの原因である場合)。


ありがとう、
井戸ソロゾン

4

1 に答える 1