• <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 閱讀(1552) 評論(0)  編輯 收藏 引用 所屬分類: my tips

            国产精品一久久香蕉国产线看| 久久乐国产精品亚洲综合| 久久99国产综合精品免费| 免费精品99久久国产综合精品| 久久久久无码中| 国产V亚洲V天堂无码久久久| 久久国产精品偷99| 久久狠狠高潮亚洲精品| 武侠古典久久婷婷狼人伊人| 国产精品久久久久久久 | 亚洲国产精品无码久久SM| 一本久久久久久久| 久久99精品久久久久子伦| 国产激情久久久久久熟女老人| 香港aa三级久久三级| 久久精品www人人爽人人| 久久综合色老色| 四虎国产精品成人免费久久| yellow中文字幕久久网| a高清免费毛片久久| av无码久久久久不卡免费网站| 中文字幕无码久久人妻| 成人精品一区二区久久| 日韩一区二区久久久久久| 国产精品18久久久久久vr| 久久精品国产网红主播| 亚洲欧美日韩久久精品第一区| 久久亚洲sm情趣捆绑调教| 伊人久久精品影院| 久久亚洲熟女cc98cm| 国产99久久久国产精品小说| 大香伊人久久精品一区二区| 18禁黄久久久AAA片| 久久久久久久97| 久久国产色AV免费观看| 99久久中文字幕| 国内精品久久久久久不卡影院| 精品无码人妻久久久久久| 伊人色综合久久天天网| 久久午夜夜伦鲁鲁片免费无码影视| 久久婷婷午色综合夜啪|