Произведена попытка выполнения неверной последовательности блокировки

Тема в разделе "WASM.BEGINNERS", создана пользователем ilyasivkov, 22 фев 2008.

  1. ilyasivkov

    ilyasivkov New Member

    Публикаций:
    0
    Регистрация:
    22 фев 2008
    Сообщения:
    1
    Всем доброго времени суток!

    Есть пример из MSDN:
    Код (Text):
    1. // InlineAssembler_Calling_C_Functions_in_Inline_Assembly.cpp
    2. // processor: x86
    3. #include <stdio.h>
    4.  
    5. char format[] = "%s %s\n";
    6. char hello[] = "Hello";
    7. char world[] = "world";
    8. int main( void )
    9. {
    10.    __asm
    11.    {
    12.       mov  eax, offset world
    13.       push eax
    14.       mov  eax, offset hello
    15.       push eax
    16.       mov  eax, offset format
    17.       push eax
    18.       call printf
    19.       //clean up the stack so that main can exit cleanly
    20.       //use the unused register ebx to do the cleanup
    21.       pop  ebx
    22.       pop  ebx
    23.       pop  ebx
    24.    }
    25. }
    Вылетает на строке printf с сообщением "Произведена попытка выполнения неверной последовательности блокировки". Что это значит?

    Заранее всем спасибо!
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    ilyasivkov
    ОС? Компилятор? + Прицепи бинарь.