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

            国产精品一区二区久久| 伊人久久综合精品无码AV专区| 久久国产精品一国产精品金尊 | 久久久久久久国产免费看| 久久久久无码精品国产app| 超级97碰碰碰碰久久久久最新| 亚洲va中文字幕无码久久不卡| 国产一久久香蕉国产线看观看| 四虎影视久久久免费观看| 国产精品久久久亚洲| 久久伊人影视| 国内精品伊人久久久久AV影院| 久久精品不卡| 久久最新精品国产| 亚洲综合日韩久久成人AV| 国产精品无码久久四虎| 精品国产一区二区三区久久久狼| 久久久精品久久久久特色影视| 久久夜色精品国产网站| 亚洲国产精品成人AV无码久久综合影院| 亚洲精品乱码久久久久久自慰| 久久国产成人精品国产成人亚洲| 久久精品国产99久久久| 久久精品国产欧美日韩99热| 国产精品久久久亚洲| 久久精品国产99国产精品亚洲| 精品99久久aaa一级毛片| 97久久综合精品久久久综合| 色综合久久久久久久久五月| 人妻精品久久久久中文字幕| 久久精品国产一区二区 | 国产韩国精品一区二区三区久久 | 亚洲精品国精品久久99热一| 欧美国产成人久久精品| 久久久久国产精品三级网| 国产精品伦理久久久久久 | 亚洲七七久久精品中文国产 | 国产无套内射久久久国产| 国产成人99久久亚洲综合精品| 国产精品久久久久9999| 香港aa三级久久三级|