repne scasb 用法
-
經常看到這個語句,記下來以免以後忘掉了。
-
一些知識點:
- repne是重複執行指令。
- scas是用來搜索字符。
- 一些標誌位參數:
- DF:方向
- CX:所要搜索的串的長度
- ax:所要搜索的數據
- di:所要搜索的那條串串
-
用法1
-
計算字符串長度
-
mov ecx,FFFFFFF;設置循環次數,這裏我理解爲設置大,然後後面可以直接用補碼對應長度 sub eax,eax;設置0,因爲字符串最後一位是0 cld ;寫好方向, repne scasb;開始搜索 not ecx;這裏理解爲ecx裏面存了長度的反碼 dec ecx;長度不包括最後那個0
-
檢測代碼中的一些特殊指令(如斷點,花指令,以及一些反調試代碼)方法同上
-