1. 程式人生 > >匯編中的移位指令(8086CPU)

匯編中的移位指令(8086CPU)

tro pan size cpu 符號位 font span -s ron

原創


8086CPU中有8條移位指令,分為兩大類。

非循環移位指令:

SAL  ——  算術左移  ——  最高位移入標誌狀態位CF

SAR  ——  算術右移  ——  最低位移入CF,最高位不變。

比如說:將10000000算術右移7位,應該變成11111111,而邏輯右移7位,則不考慮符號位,變為00000001

SHL  ——  邏輯左移  ——  最高位移入標誌狀態位CF

SHR  ——  邏輯右移  ——  最低位移入CF,最高位補0

循環移位指令:

ROL  ——  循環左移  ——  不帶進位位的循環左移,最高位移入CF和最低位

ROR  ——  循環右移  ——  不帶進位位的循環右移,最低位移入CF和最高位

RCL  ——  帶進位的循環左移  ——  帶進位位的循環左移,最高位移入CF,原來的CF進入最低位

RCR  ——  帶進位的循環右移  ——  帶進位位的循環右移,最低位移入CF,原來的CF進入最高位

20:34:29

2018-12-01

匯編中的移位指令(8086CPU)