汇编程序段解读:test eax,eax; je xxx; ... 此je解释为:相等则跳转是否正确!?

如题意思,按汇编指令解释,texteax,eax;是eax自己按位与运算后设置标志寄存器.而je是相等时跳转.所以直接理解是:无论eax为何值时,eax永远与自身相等,所... 如题意思,按汇编指令解释,text eax,eax;是eax自己按位与运算后设置标志寄存器.而je是相等时跳转.所以直接理解是:无论eax为何值时,eax永远与自身相等,所以程序也是都跳到xxx程序段执行. 然而这样理解却是错误的!为何呢?我经过几个样例的汇编上下文理解结果是当eax为0时才会跳到程序段xxx执行,否则不会!为什么当eax为0时才被理解为eax与自身相等,而为非0值时则被解释为eax与自身不相等?有人可以给予正确的理论解释? 展开
 我来答
匿名用户
推荐于2017-11-25
展开全部
text eax,eax是与运算,只有当eax为00000000才能保证0标志位ZF=1 即满足下面的跳转 换言之 这个是测试eax是否为0,为0则跳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式