2

私はVS2008C++(ライブラリなし)を使用しています。これは私のコードです:

    __asm
    {
    jmp start
msg:
          db "http://www.stackoverflow.com"
dtfld:
          db "00/00/0000"
tmfld:
          db "00:00:00"
start:

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

エラー1エラーC2400:'opcode'のインラインアセンブラ構文エラー。「不正なトークン」が見つかりました
エラー2エラーC2400:「オペコード」のインラインアセンブラ構文エラー。「不正なトークン」が見つかりました
エラー3エラーC2400:「オペコード」のインラインアセンブラ構文エラー。「不良トークン」が見つかりました

どうしてこれなの?

4

1 に答える 1

4

インラインアセンブリのデータディレクティブと演算子からの引用(Microsoft) :

__asmブロックはCまたはC++のデータ型とオブジェクトを参照できますが、MASMディレクティブまたは演算子を使用してデータオブジェクトを定義することはできません。具体的には、定義ディレクティブDB、DW、DD、DQ、DT、およびDF、あるいは演算子DUPまたはTHISを使用することはできません。MASMの構造とレコードも利用できません。インラインアセンブラは、ディレクティブSTRUC、RECORD、WIDTH、またはMASKを受け入れません。

于 2010-02-05T18:45:59.697 に答える