指令格式:SAL/SAR Reg/Mem, CL/Imm SAL(Shift Arithmetic Left):算數左移 SAR(Shift Arithmetic Right):算數右移
指令格式:SHL/SHR Reg/Mem, CL/Imm SHL(Shift Left):邏輯左移 SHR(Shift Right):邏輯右移
指令格式:ROL r/m, i8 ROR r/m, CL ROL(Rotate Left):循環左移 ROR(Rotate Right):循環右移
指令格式:RCL r/m, i8 RCR r/m, CL RCL(Rotate through Carry Left):帶進位循環左移 RCR(Rotate through Carry Right):帶進位循環右移
總結參考:百度文庫html
1.與運算 &
2.或運算 |
3.非運算 ~
4.異或運算 ^
5.移位運算 << >>
編輯器
(使用位移操做指令,好比:& | ~ ^ << >>
等)
1.定義一個unsiged char 類型,經過程序爲第三、五、7位賦值,賦值時不能影響到其餘位原來的值。
2.判斷某個位的值是否爲1.
3.讀取第7,6,5位的值,以十進制顯示(unsigned)。
4.用十六進制文本編輯器分別打開一個.exe .dll .sys .txt .doc .jpg .pdf等將前四個字節寫下來
5.講一個在十六進制編輯器(WinHex)中打開的.exe文件,拖拽到最後,觀察文件中的大小和硬盤上的大小code