摘要: test 对两个参数(目标,源)执行AND逻辑操作,并根据结果设置标志寄存器,结果本身不会保存。 test eax ,eax 不改变值的大小,只改变标志位ZF。运算结果为0,则zf=1 ,否则zf=0 所有的对操作数进行算术和逻辑运算的指令,都会根据运算结果修改ZF标志。 阅读全文
posted @ 2016-12-06 17:00 Lyxin_c 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: CDQ(Convert Double to Quad的缩写,意为将双字数据扩展为四字),大多出现在除法运算之前. 它实际的作用只是把EDX的所有位都设成EAX最高位的值. 也就是说,当EAX <80000000, EDX 00000000 (80000000以下是正数,原码0开头); 当EAX >= 阅读全文
posted @ 2016-12-06 11:26 Lyxin_c 阅读(1890) 评论(0) 推荐(0) 编辑