0

Visual Studio 2012 で以下の asm コードをコンパイルする

page 60,132
TITLE A05ASM1 (EXE) MOVE AND ADD OPERATION
;---------------------------------------------
STACK   SEGMENT PARA STACK 'Stack'
        DW 32 DUP(0)
STACK ENDS
;---------------------------------------------
DATASEG SEGMENT PARA 'Data'
var_01  DW 215
var_02  DW 315
var_03  DW ?
DATASEG ENDS
;---------------------------------------------
CODESEG SEGMENT PARA 'Code'
_main   PROC FAR
        ASSUME SS:STACK, DS:DATASEG, CS:CODESEG
        MOV AX,DATASEG
        MOV DS,AX

        MOV AX, var_01
        ADD AX, var_02
        MOV var_03, AX

        MOV AX, 4C00H
        INT 21H
_main   ENDP
CODESEG ENDS
        END _main

以下のエラーを取得します。

  • エラー A2004: シンボル タイプの競合 C:masmProject\check.asm 17 1 mASM

  • エラー 2 エラー MSB3721: コマンド "ml.exe /c /nologo /Zi /Fo"Debug\check.obj" /W3 /errorReport:prompt /Tacheck.asm" はコード 1 で終了しました。C:~\masm.targets 49 5mASM

ネットからのさまざまな提案を試しましたが、修正できませんでした。

4

1 に答える 1

0

MS-DOS 実行可能ファイルをビルドしようとしているようです。

ML コマンド ラインにスイッチを追加することですぐにエラーを取り除くことができると思いますが/omf、ML が結果の .obj ファイルをリンクできるかどうかはわかりません。

于 2013-06-29T20:08:30.330 に答える