repne scasb 用法

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
      
    • 檢測代碼中的一些特殊指令(如斷點,花指令,以及一些反調試代碼)方法同上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章