• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            focus on linux, c/c++, lua

            ESP和EBP的概念

            最近一段時間在研究dbg方面的細節技術,最終也想排除困擾自己已久的一些寄存器概念。在寄存器中最重要的3個指針概念就是EIP(指令指針),EBP(frame pointer),和ESP(stack pointer)。其中,eip的概念很好理解,就是指向將要執行的指令,比如函數地址等。但ebp和esp理解起來經常會有些混淆。說實話到現在我還是沒有徹底理解,不過我好像記住了一句話:

            The stack pointer always points to the top (or bottom, if you prefer)of the stack. The frame pointer always points to the frame. Stack operations (e.g., push, pop, call) do not modify the frame (in a properly operating system) or the frame pointer (ever).
            大概理解起來就是esp指向是棧頂的地址,而ebp指向當前動作幀,比如當前執行的函數幀,這里面用幀來理解再確切不過了。

            下面轉載一篇文章,有助于更深一步的加深理解。

            http://lazyflai.blogspot.com/2008/07/cfunction-callstack-frame.html

            另:我發現臺灣的一些bloger寫的技術水平要比大陸稍微高一些。早上找到兩篇有用的文章均是來自臺灣同胞。同一個世界,同一個中國。

            posted on 2010-10-20 10:25 zuhd 閱讀(1544) 評論(0)  編輯 收藏 引用 所屬分類: my tips

            久久午夜综合久久| 久久伊人五月天论坛| 一本久久a久久精品vr综合| 99久久国产宗和精品1上映| 久久久久久亚洲Av无码精品专口| 成人妇女免费播放久久久| 久久久久99精品成人片三人毛片| 久久久一本精品99久久精品88| 久久久国产精品网站| 久久久久久国产精品美女| 日本精品久久久久中文字幕| 伊人久久五月天| 91精品免费久久久久久久久| 无码专区久久综合久中文字幕| 日韩精品国产自在久久现线拍 | 久久天天躁狠狠躁夜夜躁2014| 亚洲精品无码久久一线| 久久99精品国产99久久6| 久久午夜羞羞影院免费观看| 国产精品青草久久久久福利99 | 久久午夜夜伦鲁鲁片免费无码影视 | 久久国产乱子精品免费女| 伊人精品久久久久7777| 日本久久久久久中文字幕| 久久综合狠狠综合久久综合88| 亚洲国产综合久久天堂 | 麻豆AV一区二区三区久久| 理论片午午伦夜理片久久| 国内精品久久国产大陆| 亚洲AV无码一区东京热久久| 精品久久久无码中文字幕| A狠狠久久蜜臀婷色中文网| 亚洲中文字幕久久精品无码喷水 | av午夜福利一片免费看久久| 久久精品国产亚洲av麻豆蜜芽| 久久亚洲国产精品123区| 精品无码久久久久久国产| 久久99精品久久久久久野外 | 久久精品国产亚洲AV香蕉| 18禁黄久久久AAA片| 久久毛片一区二区|