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

            久久精品一区二区影院| 伊人久久大香线蕉综合热线| 久久人人爽人人爽人人AV东京热| 久久精品国产2020| 久久99热精品| 亚洲精品视频久久久| 久久精品午夜一区二区福利 | 国产精品欧美久久久天天影视| 国产精品久久精品| 久久精品免费全国观看国产| 东京热TOKYO综合久久精品| 久久强奷乱码老熟女网站| 久久人爽人人爽人人片AV| 久久亚洲国产成人精品无码区| 新狼窝色AV性久久久久久| 久久人人爽人人澡人人高潮AV| 国产精品无码久久综合| 亚洲伊人久久大香线蕉综合图片| 国产精品99久久精品爆乳| 久久亚洲AV成人出白浆无码国产| 伊人久久大香线蕉成人| 色婷婷综合久久久久中文字幕 | 国产亚洲色婷婷久久99精品91| 一本一道久久综合狠狠老| 久久伊人亚洲AV无码网站| 色成年激情久久综合| 久久久久久久久无码精品亚洲日韩| 久久综合色区| 亚洲日韩欧美一区久久久久我| 久久国产乱子精品免费女| AV无码久久久久不卡蜜桃| 亚洲愉拍99热成人精品热久久 | 91秦先生久久久久久久| 伊人丁香狠狠色综合久久| 一本大道加勒比久久综合| 国产精品gz久久久| 久久精品一区二区三区中文字幕| 久久成人精品| 久久久这里有精品| 国内精品伊人久久久久妇| 亚洲熟妇无码另类久久久|