test eax,eax 如何解释?

moveax,0atexteax,eaxjexxxx,这个跳会跳吗?能详细解释下testeax,eax这是什么意思嘛?这样检测下来的结果不是永远相等的嘛!... mov eax,0a
text eax,eax
je xxxx,这个跳会跳吗?能详细解释下test eax,eax这是什么意思嘛?这样检测下来的结果不是永远相等的嘛!
展开
 我来答
安徽中丽电器有限公司
2009-07-18 · TA获得超过608个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:345万
展开全部
test eax,eax 基本上和 And eax,eax 是一样的,不同的是test 不改变eax的结果,只是改变FLAG寄存器的状态,也就是改变进位标志,零标志,溢出标志等 等。举一个例子,如果eax=01h,test eax,eax 就是两个01h 作与操作,所以结果还是01h,不是0的话,就不会跳转 je xxxx。所以要跳转je xxxx,只有一种可能就是eax=0h.所以现在eax=0a 则不会跳转 je xxxx
lauey
2009-07-17 · TA获得超过2366个赞
知道小有建树答主
回答量:1138
采纳率:0%
帮助的人:908万
展开全部
这样的结果相当于CMP EAX,0
但是立即数操作比寄存器直接操作慢多了,
其实你给的程序就是当eax为0时跳转xxx
而你已经说了EAX=0ah
所以不会跳啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
troy0215
2009-07-17 · TA获得超过231个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:303万
展开全部
test eax,eax是位的与运算,不改变eax的值,但会改变标志位的值~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
颜海镜
2015-01-08 · TA获得超过1564个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:146万
展开全部
这都是汇编指令 32位汇编指令
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汤旺河边
2009-07-18 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2675
采纳率:0%
帮助的人:2924万
展开全部
1楼 lauey 正解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式