アセンブリの学習を開始し、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 を削除するにはどうすればよいですか? (これがこのエラーの原因である場合)。
ありがとう、
井戸ソロゾン