汇编of~~

来源:百度知道 编辑:UC知道 时间:2024/05/25 20:55:58
;al=e0h

shr al,1之后of 为什么会变为1?

逻辑右移 SHR (shift logical right)

指令的汇编格式:SHR dst,cnt
指令的基本功能:SHR指令向右逐位移动cnt次,每次逐位移动后,最高位用0来补充,最低位移入CF。
指令支持的寻址方式:目的操作数dst可以是除立即数外的任何寻址方式。移位次数(或位数)cnt=1时,1可以直接写在指令中,cnt〉1时,cnt必须放入CL寄存器中。
指令对标志位的影响:CF=移入的数值
OF=1 当cnt=1时,移动后最高位的值发生变化。
OF=0 当cnt=1时,移动时最高位的值未发生变化。
SF、ZF、PF根据移动后的结果设置。

--------------------------------------
0E0H=11100000B
右移后值为01110000B
最高位由1变成了0,所以OF为1