Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
阅读:1237回复:4

.asm不能调用.cpp中的变量和函数,帮我!

楼主#
更多 发布于:2002-12-03 12:23
我的驱动调用.asm中的函数,但不知为何.asm不能调用.cpp中的变量和函数,帮帮我吧!可能是些什么情况?拜托了!
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-03 12:58
如果C里有函数 somefunc,
则在汇编里调用,用 call _somefunc
建议去看一下C和汇编混合编程的资料。
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
reversal
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2003-01-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-03 14:40
c++中函数名在目标文件中会改变,要用 extern \"C\",变量好像不能用 static 类型的, 连接的时候可能找不到。
wuliao311
驱动小牛
驱动小牛
  • 注册日期2002-11-30
  • 最后登录2014-04-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-04 13:45
对了extern \"c\"可以防止c++,把函数名用其他符号修饰(c++中为了实现函数的重载),static修饰的变量只在声明的文件内可用。
嘻嘻,
Leopard
驱动老牛
驱动老牛
  • 注册日期2001-07-13
  • 最后登录2021-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
  • 忠实会员
地下室#
发布于:2002-12-05 12:05
谢谢指点,我试试!
 

引用:
--------------------------------------------------------------------------------
太累!
--------------------------------------------------------------------------------


嫌累就别用汇编啊。
汇编不是给懒人用的。


不要太打击人吗?对汇编,驱动我都是初学者!
VanCheer(Koms Bomb),希望能多指点!
游客

返回顶部