• <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方面的細(xì)節(jié)技術(shù),最終也想排除困擾自己已久的一些寄存器概念。在寄存器中最重要的3個指針概念就是EIP(指令指針),EBP(frame pointer),和ESP(stack pointer)。其中,eip的概念很好理解,就是指向?qū)⒁獔?zhí)行的指令,比如函數(shù)地址等。但ebp和esp理解起來經(jīng)常會有些混淆。說實話到現(xiàn)在我還是沒有徹底理解,不過我好像記住了一句話:

            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指向是棧頂?shù)牡刂罚鴈bp指向當(dāng)前動作幀,比如當(dāng)前執(zhí)行的函數(shù)幀,這里面用幀來理解再確切不過了。

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

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

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

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

            国产精品久久久久免费a∨| 久久久精品国产sm调教网站| 亚洲国产日韩欧美久久| 久久久久精品国产亚洲AV无码| 伊人久久精品无码av一区| 久久久噜噜噜久久中文福利| 成人精品一区二区久久久| 97视频久久久| 国内精品伊人久久久久影院对白 | 国产精品久久自在自线观看| 久久久久久极精品久久久| 久久99精品久久久久子伦| 亚洲国产婷婷香蕉久久久久久| 久久er国产精品免费观看2| 欧美伊人久久大香线蕉综合| 狠狠精品久久久无码中文字幕| 亚洲国产精品无码成人片久久| 色婷婷综合久久久久中文字幕| 99久久精品毛片免费播放| 久久精品国产AV一区二区三区| 久久91这里精品国产2020| 2021精品国产综合久久| 亚洲av伊人久久综合密臀性色| 日韩精品无码久久一区二区三| 99久久无码一区人妻| 中文字幕亚洲综合久久| 国产亚洲综合久久系列| 久久精品午夜一区二区福利| 亚洲综合伊人久久大杳蕉| 久久人人爽人人人人爽AV | 久久精品国产福利国产琪琪| 狠狠色丁香婷婷综合久久来| 久久亚洲精品人成综合网| 亚洲伊人久久大香线蕉综合图片| 日批日出水久久亚洲精品tv| 久久精品国产亚洲Aⅴ香蕉| 久久久久国色AV免费观看| 久久久久亚洲精品中文字幕| 欧美成a人片免费看久久| 中文字幕亚洲综合久久菠萝蜜| 久久99热这里只有精品国产|