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

            亚洲精品乱码久久久久久蜜桃不卡 | www.久久精品| 久久大香香蕉国产| 国产成人久久激情91| 久久国产成人午夜AV影院| 伊人久久精品无码av一区| 天天综合久久久网| 久久久久精品国产亚洲AV无码| 久久er99热精品一区二区| 久久毛片免费看一区二区三区| 人妻少妇久久中文字幕一区二区| 国产精品99久久精品爆乳| 无码久久精品国产亚洲Av影片| 久久精品国产色蜜蜜麻豆| 无码精品久久久天天影视| 久久亚洲精品无码播放| 久久久久久亚洲Av无码精品专口 | 欧美成人免费观看久久| 久久―日本道色综合久久| 亚洲色欲久久久综合网| 免费精品久久久久久中文字幕 | 久久久久一区二区三区| 国产精品久久久久a影院| 国产精品美女久久久久AV福利| www久久久天天com| 国产亚洲美女精品久久久2020| 狠狠色丁香婷婷综合久久来来去 | 色婷婷综合久久久久中文| 久久久亚洲精品蜜桃臀| 国产精品永久久久久久久久久 | 国产亚洲精午夜久久久久久| 国产精品久久久久久福利69堂| 亚洲伊人久久精品影院| 日韩av无码久久精品免费| 国产精品美女久久福利网站| 亚洲伊人久久成综合人影院 | 国产偷久久久精品专区| 日韩人妻无码精品久久免费一| 中文字幕无码免费久久| 色妞色综合久久夜夜| 精品久久久久久中文字幕人妻最新|