罗云彬教材问题求解答

罗云彬教教材eax==WM_COMMANDmoveax,wparammovzxeax,ax.ifeax==IDM_EXIT这两个mov没看懂,能帮我解释下吗,ax寄存器这... 罗云彬教教材
eax==WM_COMMAND
mov eax,wparam
movzx eax,ax
.if eax==IDM_EXIT
这两个mov没看懂,能帮我解释下吗,ax寄存器这时候是存的什么
是不是可以理解为eax和ax是用的同一个寄存器,ax仅用低16位
展开
 我来答
叶片舟
推荐于2016-01-28 · TA获得超过652个赞
知道小有建树答主
回答量:285
采纳率:100%
帮助的人:318万
展开全部
eax 是32位汇编环境下的寄存器
ax 是 16位汇编环境下的寄存器,同时也是eax的低16位

mov eax, wparam ;此时,eax中存储的是wparam中的值
movzx eax, ax; movzx这个指令是把ax扩展成无符号32位,扩展后的结果存储在eax中

所以,eax中存储的值 等于 ax,eax的高16位 = 0
亚远景信息科技
2024-12-11 广告
上海亚远景信息科技有限公司是国内汽车行业咨询及评估领军机构之一,深耕于ASPICE、敏捷SPICE、ISO26262功能安全、ISO21434车辆网络安全领域,拥有20年以上的行业经验,专精于培训、咨询及评估服务,广受全球车厂及供应商赞誉,... 点击进入详情页
本回答由亚远景信息科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式