MOV DWORD PTR _var$[ebp],0什么意思

自己写了个C程序,用VC自带的输出汇编,得到这样一句MOVDWORDPTR_var$[ebp],0,其中_var$=-76;C里面定义了intx=0.那么_var$[eb... 自己写了个C程序,用VC自带的输出汇编,得到这样一句 MOV DWORD PTR _var$[ebp],0,其中_var$=-76;C里面定义了int x=0.那么_var$[ebp]代表什么呢? 展开
 我来答
zxpointer
2011-07-01 · TA获得超过4103个赞
知道大有可为答主
回答量:1868
采纳率:33%
帮助的人:1223万
展开全部
我说下我的看法吧,不一定对
mov 指令的作用是把后边逗号右侧的操作数赋给左侧的寄存器或是内存地址。
右侧的操作数是0这个不用说了。
关键是左侧,前边的DWORD PTR代表的是32位的数,也就是它要占用4B的内存空间来存放这个操作数0. 接着的_var$[ebp]不是寄存器那它就是一个内存地址,代表着以_var$为基址,ebp中所存放的数为偏移的一个内存地址,我猜它应该就是变量x的内存地址。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式