彙編SHR、SHL、SAR、SAL、ROL、ROR、RCL、RCR指令

SHL、SHR、SAL、SAR: 移位指令

;SHL(Shift Left): 邏輯左移
;SHR(Shift Right): 邏輯右移
;SAL(Shift Arithmetic Left): 算術左移
;SAR(Shift Arithmetic Right): 算術右移

;其中的 SHL 和 SAL 相同, 但 SHR 和 SAR 不同.

;SHL、SAL: 每位左移, 低位補 0, 高位進 CF
;SHR : 每位右移, 低位進 CF, 高位補 0
;SAR : 每位右移, 低位進 CF, 高位不變

;它們的結果影響 OF、SF、ZF、PF、CF


ROL、ROR、RCL、RCR: 循環移位指令

;ROL(Rotate Left): 循環左移
;ROR(Rotate Right): 循環右移
;RCL(Rotate through Carry Left): 帶進位循環左移
;RCR(Rotate through Carry Right): 帶進位循環右移

;ROL: 循環左移, 高位到低位並送 CF
;ROR: 循環右移, 低位到高位並送 CF
;RCL: 循環左移, 進位值(原CF)到低位, 高位進 CF
;RCR: 循環右移, 進位值(原CF)到高位, 低位進 CF

;它們的結果影響 OF、CF

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章