MS VC 7 и inline assmebler

Тема в разделе "LANGS.C", создана пользователем n0name, 25 апр 2007.

  1. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Есть сорц, в нём встречаются инструкции вида:
    Код (Text):
    1. leave
    2. jmp [dwAddr]
    Пробую компилить, как Си-код.
    Выдаёт:
    error C2400: inline assembler syntax error in 'opcode'; found 'newline'
    В то время если указать что это cpp-код, то всё проходит нормально :\
    Как подправить? Или придётся всё emit'ом забивать?
     
  2. James

    James New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2007
    Сообщения:
    6
    Код (Text):
    1. int main(int argc, char* argv[])
    2. {
    3.     int dwAddr;
    4.     __asm
    5.     {
    6.         leave
    7.         jmp [dwAddr]
    8.     }
    9.     return 0;
    10. }
    хз, в VC6 компилиться без проблем.