麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASM > 正文

通過一段匯編,加深對寄存器ESP和EBP的理解

2019-11-11 00:11:05
字體:
供稿:網(wǎng)友
一直對寄存器ESP和EBP的概念總是有些混淆,查看定義ESP是棧頂指針,EBP是存取堆棧指針。還是不能很透徹理解。之后借于一段匯編代碼,總算是對兩者有個比較清晰的理解。下面是按調(diào)用約定__stdcall 調(diào)用函數(shù)test(int p1,int p2)的匯編代碼;假設(shè)執(zhí)行函數(shù)前堆棧指針ESP為NNpush   p2    ;參數(shù)2入棧, ESP -= 4h , ESP = NN - 4hpush   p1    ;參數(shù)1入棧, ESP -= 4h , ESP = NN - 8hcall test    ;壓入返回地址 ESP -= 4h, ESP = NN - 0Ch  ;//進入函數(shù)內(nèi){push   ebp                        ;保護先前EBP指針, EBP入棧, ESP-=4h, ESP = NN - 10hmov    ebp, esp                   ;設(shè)置EBP指針指向棧頂 NN-10hmov    eax, dWord ptr  [ebp+0ch]  ;ebp+0ch為NN-4h,即參數(shù)2的位置mov    ebx, dword ptr  [ebp+08h]  ;ebp+08h為NN-8h,即參數(shù)1的位置sub    esp, 8                     ;局部變量所占空間ESP-=8, ESP = NN-18h...add    esp, 8                     ;釋放局部變量, ESP+=8, ESP = NN-10hpop    ebp                        ;出棧,恢復(fù)EBP, ESP+=4, ESP = NN-0Chret    8                          ;ret返回,彈出返回地址,ESP+=4, ESP=NN-08h, 后面加操作數(shù)8為平衡堆棧,ESP+=8,ESP=NN, 恢復(fù)進入函數(shù)前的堆棧.}看完匯編后,再看EBP和ESP的定義,哦,豁然開朗,原來ESP就是一直指向棧頂?shù)闹羔?而EBP只是存取某時刻的棧頂指針,以方便對棧的操作,如獲取函數(shù)參數(shù)、局部變量等。
上一篇:匯編指令

下一篇:匯編環(huán)境搭建

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 91成人午夜性a一级毛片 | 国产精品99免费视频 | 亚洲精品a级 | 美女黄污视频 | 农村寡妇偷毛片一级 | 国产成人精品一区二区视频免费 | 久久精品国产久精国产 | 国产欧美日韩视频在线观看 | 精品国产一区二区三区蜜殿 | 中文字幕亚洲欧美 | 精品一区二区三区在线观看视频 | 黄网站免费入口 | 黄色网址电影 | 人人做人人看 | 日本最新免费二区三区 | 99精品视频在线免费观看 | 欧美www| 亚洲第一页夜 | 加勒比色综合 | 一区二区精品在线 | 九九精品在线观看视频 | 国产午夜精品一区二区三区不卡 | 国产精品99精品 | 污黄视频在线观看 | 一本色道精品久久一区二区三区 | 亚洲成人免费视频在线 | 欧洲黄视频 | 成年人激情在线 | 国语自产免费精品视频在 | 福利在线小视频 | 亚洲精品一区中文字幕 | 国产免费视频一区二区裸体 | 国产日本在线播放 | 免费一级毛片免费播放 | 国产91对白叫床清晰播放 | 最新午夜综合福利视频 | 国产亚洲综合一区二区 | 黄色大片在线观看 | av影院在线播放 | 国产成人羞羞视频在线 | 欧日韩在线视频 |