Проблема новичка со встроенной сборкой - PullRequest
2 голосов
/ 05 февраля 2010

Я использую VS2008 C ++ (без библиотек). Это мой код:

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

Я получаю следующие ошибки:

Ошибка 1 ошибка C2400: ошибка синтаксиса встроенного ассемблера в 'код операции'; найден «плохой токен»
Ошибка 2 ошибка C2400: синтаксическая ошибка встроенного ассемблера в 'код операции'; найден «плохой токен»
Ошибка 3 ошибка C2400: синтаксическая ошибка встроенного ассемблера в 'код операции'; найден «плохой токен»

Почему это?

1 Ответ

4 голосов
/ 05 февраля 2010

Цитата из Директивы данных и операторы в Inline Assembly (Microsoft) :

Хотя блок __asm ​​может ссылаться на типы данных и объекты C или C ++, он не может определять объекты данных с помощью директив или операторов MASM. В частности, вы не можете использовать директивы определения DB, DW, DD, DQ, DT и DF или операторы DUP или THIS. MASM структуры и записи также недоступны. Встроенный ассемблер не принимает директивы STRUC, RECORD, WIDTH или MASK.

...