• <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啪| 免费精品国产日韩热久久| 亚洲AV无码久久精品蜜桃| 久久99精品免费一区二区| 久久久国产打桩机| 久久精品无码专区免费| 国产精品视频久久久| 久久国产亚洲精品| 国内精品久久久久久不卡影院| 久久www免费人成看片| 欧美与黑人午夜性猛交久久久| 精品久久久久久久久午夜福利| 婷婷久久综合| 久久播电影网| 久久精品国产一区二区三区日韩| 7777精品久久久大香线蕉 | 精品久久久久久亚洲精品 | 国产精品18久久久久久vr | 久久九九免费高清视频| 2020久久精品国产免费| 亚洲va国产va天堂va久久| 午夜精品久久久久久| 久久性生大片免费观看性| 国产成人精品久久亚洲| 国产精品免费久久| 99精品久久久久久久婷婷| 久久国产成人精品麻豆| 久久久精品一区二区三区| 99久久精品国产高清一区二区| 午夜精品久久久久久久久| 中文字幕乱码久久午夜| 一本色道久久99一综合| 久久精品国产99久久无毒不卡| 国产亚洲欧美精品久久久| 久久99国产精品一区二区| 91久久精品国产91性色也| 久久精品女人天堂AV麻| 久久91精品国产91久| 久久精品人人做人人爽电影|