发现全局变量不能直接向局部变量赋值(win32)

C20062222 2007-11-29 04:00:48
看罗云彬的win32,见他在一段代码中用到如下代码
push a
pop b
感觉很莫名,用mov b,a直接不就可以了吗?干嘛这么繁琐!
后来又仔细看看了,a是全局,b是局部变量
猜测可能是全局不能向局部赋值,写测试程序一试,果然
但我好像没有在其它地方见到这样的说明啊?
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
C20062222 2007-11-30
  • 打赏
  • 举报
回复
连内存空间都不能直接mov?
看来我真的知道的太少了,该加油了
zhgwbzhd 2007-11-30
  • 打赏
  • 举报
回复
哦,学习了。
czlyc006 2007-11-30
  • 打赏
  • 举报
回复
如二楼,这是mov指令本身对于操作数的限制,可以mem<->reg以及imm->mem,也可以reg<->reg和imm->reg,但不可以mem<->mem。
gabalwto 2007-11-29
  • 打赏
  • 举报
回复
晕,内存空间不能直接传送的。。局部变量和全局变量都不能相互MOV。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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