阅读:1237回复:4
.asm不能调用.cpp中的变量和函数,帮我!
我的驱动调用.asm中的函数,但不知为何.asm不能调用.cpp中的变量和函数,帮帮我吧!可能是些什么情况?拜托了!
|
|
沙发#
发布于:2002-12-03 12:58
如果C里有函数 somefunc,
则在汇编里调用,用 call _somefunc 建议去看一下C和汇编混合编程的资料。 |
|
|
板凳#
发布于:2002-12-03 14:40
c++中函数名在目标文件中会改变,要用 extern \"C\",变量好像不能用 static 类型的, 连接的时候可能找不到。
|
|
地板#
发布于:2002-12-04 13:45
对了extern \"c\"可以防止c++,把函数名用其他符号修饰(c++中为了实现函数的重载),static修饰的变量只在声明的文件内可用。
嘻嘻, |
|
地下室#
发布于:2002-12-05 12:05
谢谢指点,我试试!
不要太打击人吗?对汇编,驱动我都是初学者! VanCheer(Koms Bomb),希望能多指点! |
|