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

            久久久久亚洲精品日久生情| 国产精品99久久精品| 精品久久久久成人码免费动漫| 久久综合九色综合欧美就去吻| 一级做a爰片久久毛片免费陪 | 69SEX久久精品国产麻豆| 久久中文娱乐网| 亚洲欧美成人综合久久久| 国产精品欧美久久久天天影视| 久久久噜噜噜久久中文字幕色伊伊| 婷婷国产天堂久久综合五月| 国产精品天天影视久久综合网| 久久久久九国产精品| 久久国产精品成人影院| 亚洲精品tv久久久久| 一本久久久久久久| 久久亚洲AV成人出白浆无码国产 | 久久午夜无码鲁丝片秋霞| 国产精品对白刺激久久久| 久久久精品久久久久影院| 99久久精品九九亚洲精品| 久久综合狠狠综合久久| 欧美日韩久久中文字幕| 激情久久久久久久久久| 国内精品久久久久久野外| 久久免费的精品国产V∧| 久久精品国产2020| 久久久久久曰本AV免费免费| 亚洲国产精品无码久久九九| 狠狠人妻久久久久久综合| 国产精品青草久久久久婷婷 | 韩国无遮挡三级久久| 日产精品99久久久久久| 亚洲中文精品久久久久久不卡| 色妞色综合久久夜夜| 免费精品国产日韩热久久| 狠狠色丁香久久婷婷综合_中 | 久久国产视屏| 久久久久亚洲精品中文字幕| 久久久久亚洲AV无码专区桃色 | 久久福利片|