零基礎逆向工程15_C語言09_位運算

1.彙編中的移位指令

算數移位指令

指令格式: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

2.C語言中的移位指令

1.與運算 &
2.或運算 |
3.非運算 ~
4.異或運算 ^
5.移位運算 << >>編輯器

3.自我檢測

(使用位移操做指令,好比:& | ~ ^ << >>等)
1.定義一個unsiged char 類型,經過程序爲第三、五、7位賦值,賦值時不能影響到其餘位原來的值。
2.判斷某個位的值是否爲1.
3.讀取第7,6,5位的值,以十進制顯示(unsigned)。
4.用十六進制文本編輯器分別打開一個.exe .dll .sys .txt .doc .jpg .pdf等將前四個字節寫下來
5.講一個在十六進制編輯器(WinHex)中打開的.exe文件,拖拽到最後,觀察文件中的大小和硬盤上的大小code

相關文章
相關標籤/搜索