vs2010 c++中内嵌汇编代码有关问题

vs2010 c++中内嵌汇编代码问题
试着在vc中写汇编,不过例子有点调不过去,问问哪里出错
就是简单的printf,对着网上找的和vs中汇编窗口的内容。我感觉在汇编窗口中看到的和我写的应该是相同的,为什么调式的时候会出程序停止工作这种错误呢?编译是没问题的


#include <stdio.h>

char szformat[] = "%s %s\n";
char szHello[] = "Hello";
char szWorld[] = "world";

int main()
{
printf(szformat, szHello, szWorld);
__asm
{
push        offset szWorld
push        offset szHello
push        offset szformat
call        printf
add         esp,0Ch
}

return 0;
}

------解决思路----------------------
mov eax,ptintf
call eax