算術右移指令SAR(Shift Arithmetic Right)
【指令格式】SAR DST,1 或 SAR DST,CL
SAR OPR,m 該指令使的運算元右移m位,當m>1時須把m放在CL(暫存器)里,同時每移一位,移出最低位進入標誌位CF,最高位補符號位,對於有符號的無浮數而言,算術右移一位相當於除以2。
與SHR(邏輯右移)指令不同之處是,算術右移時,最高位保持不變。SAR指令對標誌位CF,OF,PF,SF,ZF有影響,但使AF的值不確定。
SAR,是shift arithmetic right的縮寫,意思是算術右移。
算術右移指令SAR(Shift Arithmetic Right)
【指令格式】SAR DST,1 或 SAR DST,CL
SAR OPR,m 該指令使的運算元右移m位,當m>1時須把m放在CL(暫存器)里,同時每移一位,移出最低位進入標誌位CF,最高位補符號位,對於有符號的無浮數而言,算術右移一位相當於除以2。
與SHR(邏輯右移)指令不同之處是,算術右移時,最高位保持不變。SAR指令對標誌位CF,OF,PF,SF,ZF有影響,但使AF的值不確定。