首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

一个嵌入汇编的小疑点 invoke printf的

2012-02-09 
一个嵌入汇编的小问题 invoke printf的char*p HelloWorld!\n intmain(intargc,char*argv[]){_asm{invo

一个嵌入汇编的小问题 invoke printf的
char   *p= "Hello   World!\n ";
int   main(int   argc,   char*   argv[])
{
_asm  
{

invoke   printf,offset   p
}
return   0;
}
为何编译时候,invoke   printf,offset   p会出现error   C2400:   inline   assembler   syntax   error   in   'opcode ';   found   'printf '的错误呢?
渴望大侠指点

[解决办法]
怎么可以这样嵌入MASM的宏呢?直接call吧
[解决办法]
invoke是MASM的宏, 不是C/C++里的东西
[解决办法]
#include <stdio.h>
内联汇编不支持宏汇编
char *p= "Hello World!\n ";
int main(int argc, char* argv[])
{
_asm
{
push p
call printf
add esp,4
}
}

热点排行