vc 内嵌汇编中全局变量不能被正准引用,请问这是为什么?

yejinwei 2008-04-15 04:24:35
在头文件中定了一个全局变量:
.h
------
public:
int i_temp;

在.cpp文件中
---- MyFunc(----)
{
--------
_asm
{
------
mov eax ,i_temp ////当i_temp是全局变量时不能正准引用,而在这个函数
------ //中定义的局部变量却可以正准引用,请问这个为什么?
}
---------
}
...全文
113 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yejinwei 2008-05-25
  • 打赏
  • 举报
回复
只能当散分了。
yejinwei 2008-05-25
  • 打赏
  • 举报
回复
差一点的方法是把变量定义到类外就行了。当然最好的办法是用
mov ecx , this
mov eax , [ecx]this. i_temp
方法了。
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
yejinwei 2008-04-16
  • 打赏
  • 举报
回复
这个定义在.CPP文件里就可以了.不知道为什么.希望大家多多帮忙!谢谢!
scq2099yt 2008-04-16
  • 打赏
  • 举报
回复
UP

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧