• <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级毛片无码兔费真人久久| 久久精品成人欧美大片| 久久精品日日躁夜夜躁欧美| 色综合久久久久综合体桃花网| 久久99精品久久久久久久久久| 国产亚洲美女精品久久久久狼| 午夜视频久久久久一区| 91视频国产91久久久| 久久精品无码一区二区三区免费 | 亚洲欧美一区二区三区久久| 亚洲精品无码久久久影院相关影片 | 成人国内精品久久久久一区| 精品久久人人做人人爽综合| 无码超乳爆乳中文字幕久久| 99久久国产综合精品五月天喷水| 久久综合亚洲欧美成人| 久久精品国产精品亚洲下载| 九九久久自然熟的香蕉图片| 久久久久久久91精品免费观看| 久久精品一区二区三区不卡| 亚洲欧美精品一区久久中文字幕 | 亚洲国产成人精品无码久久久久久综合 | 狠狠色噜噜色狠狠狠综合久久| 久久996热精品xxxx| 久久精品一本到99热免费| 伊人久久大香线蕉综合Av| 久久久久久久亚洲精品| 老司机国内精品久久久久| 国产精品国色综合久久| 亚洲av伊人久久综合密臀性色| 久久精品国产99国产精品| 91性高湖久久久久| 国产激情久久久久影院| 亚洲天堂久久精品| 国产亚洲成人久久| 亚洲伊人久久综合中文成人网|