• <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

            精品视频久久久久| 深夜久久AAAAA级毛片免费看| 日韩十八禁一区二区久久| 久久午夜无码鲁丝片秋霞| 久久久久久久亚洲Av无码| 久久777国产线看观看精品| 久久国产三级无码一区二区| 久久频这里精品99香蕉久| 国产精品99精品久久免费| 久久久久亚洲AV成人网人人网站| 伊人久久大香线蕉亚洲 | 久久国产香蕉一区精品| 欧美久久久久久| 一级做a爰片久久毛片16| 性做久久久久久久| 久久精品三级视频| 国产韩国精品一区二区三区久久| 亚洲精品无码久久久| 国产精品久久久99| 精品久久久久久无码专区| 国产一区二区久久久| 狠狠人妻久久久久久综合| 久久婷婷五月综合97色| 久久久久亚洲av成人网人人软件 | 四虎国产永久免费久久| 无码人妻久久一区二区三区免费丨| 一级做a爰片久久毛片16| 91精品国产高清91久久久久久| 久久久久久曰本AV免费免费| 久久这里只有精品视频99| 成人精品一区二区久久久| 热久久这里只有精品| 久久97精品久久久久久久不卡| 久久精品国产99久久久| 久久久久久亚洲Av无码精品专口| 九九精品久久久久久噜噜| 精品久久久久久无码不卡| 中文字幕精品久久久久人妻| 欧美精品丝袜久久久中文字幕| 色婷婷狠狠久久综合五月| 亚洲va久久久久|