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

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

原創


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