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

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

在.cpp文件中
---- MyFunc(----)
{
--------
_asm
{
------
mov eax ,i_temp ////当i_temp是全局变量时不能正准引用,而在这个函数
------ //中定义的局部变量却可以正准引用,请问这个为什么?
}
---------
}
...全文
69 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yejinwei 2008-05-25
只能当散分了。
回复
yejinwei 2008-05-25
差一点的方法是把变量定义到类外就行了。当然最好的办法是用
mov ecx , this
mov eax , [ecx]this. i_temp
方法了。
回复
有点难度哦
回复
yejinwei 2008-04-16
这个定义在.CPP文件里就可以了.不知道为什么.希望大家多多帮忙!谢谢!
回复
scq2099yt 2008-04-16
UP
回复
相关推荐
发帖
硬件/系统
创建于2007-09-28

2594

社区成员

VC/MFC 硬件/系统
申请成为版主
帖子事件
创建了帖子
2008-04-15 04:24
社区公告
暂无公告