青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

用匯編調(diào)用成員函數(shù)

成員函數(shù)的調(diào)用是編譯器內(nèi)部使用的 __thiscall 即需要this指針,
所以我們調(diào)用成員函數(shù)必須滿足的條件是
1 需要this指針,
2 成員函數(shù)有固定的函數(shù)地址

先看條件 1 ?
this指針是在函數(shù)調(diào)用前用ECX寄存器傳入的,
所以我們只需要提前講this指針賦值給ECX即可

條件2
成員函數(shù)是有固定的地址的,也就是說我們可以直接調(diào)用,不過大多數(shù)情況下因?yàn)橐L問成員變量,所以如果沒有this指針,會在訪問時(shí)產(chǎn)生異常.對于不需要this指針的成員函數(shù)可以正常調(diào)用.
如類 CTest

class?CTest
{
public :

?CTest()?:?m_nData?(
5 ){}

?
int ?GetNum(){reutrn? 3 ;]

?
int ?GetAmount(){return? 2 ? + ?m_nData;}
private :
?
int ?m_nData;
};


// 可以這樣調(diào)用GetNum
return?((CTest
* ) 0 ) -> GetNum();


這兩個(gè)條件都可以滿足,所以代碼如下:
typedef?int?(CTest::*GETAMOUNT)();

void?Process(CTest
&?t?,?GETAMOUNT?GetAmont)
{
??
int?nResult?=0;
??__asm{
?????mov?ecx,[t]??????;傳入this指針
?????
call?GetAmont????;調(diào)用成員函數(shù)
?????mov?nResult,?eax?;返回值在EAX中
????????}
??cout
<<nResult<<endl;
}

int?main(int?argc,?char*?argv[])
{
??CTest?test;

??Process(test,?
&CTest::GetAmount);????
??return?
0;
}????

posted on 2007-03-12 23:05 修一居士 閱讀(2346) 評論(3)  編輯 收藏 引用

評論

# re: 用匯編調(diào)用成員函數(shù) 2007-03-23 13:36 shen126

int GetNum(){reutrn 3 ;] --> int GetNum(){return 3 ;}  回復(fù)  更多評論   

# re: 用匯編調(diào)用成員函數(shù) 2007-03-23 13:42 shen126

void Process(CTest* t , GETAMOUNT GetAmont)
...
...
...
30: __asm{
31: mov ecx, t ;傳入this指針
004113E5 8B 4D 08 mov ecx,dword ptr [t]
32: call GetAmont ;調(diào)用成員函數(shù)
004113E8 FF 55 0C call dword ptr [GetAmont]
33: mov nResult, eax ;返回值在EAX中
004113EB 89 45 F8 mov dword ptr [nResult],eax
34: }


為什么 “31: mov ecx, t ;傳入this指針” 翻譯的結(jié)果是:“004113E5 8B 4D 08 mov ecx,dword ptr [t]” 而不是“004113E5 8B 4D 08 mov ecx, t”?

我是匯編初學(xué),有點(diǎn)不太理解[t]的含義,t是函數(shù)地址,而ecx不正是要接收一個(gè)函數(shù)地址嗎,為什么還要[]來解引用?
  回復(fù)  更多評論   

# re: 用匯編調(diào)用成員函數(shù) 2007-03-29 13:32 南斗

t是變量不是函數(shù)地址 []可有可無  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導(dǎo)航

<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

統(tǒng)計(jì)

常用鏈接

留言簿(3)

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产欧美日韩精品| 亚洲国产精品成人综合色在线婷婷| 99av国产精品欲麻豆| 久久综合久色欧美综合狠狠| 久久久久国产精品厨房| 欧美亚洲尤物久久| 久久精品国产亚洲精品| 久久中文精品| 欧美激情亚洲精品| 一区二区欧美精品| 性久久久久久久久| 久久嫩草精品久久久精品一| 麻豆freexxxx性91精品| 欧美日韩在线不卡一区| 国产精品一区久久久久| 激情av一区| 亚洲午夜高清视频| 久久视频在线看| 亚洲精品日韩在线| 欧美一区二区三区的| 欧美va天堂va视频va在线| 欧美涩涩网站| 亚洲第一精品电影| 亚洲欧美日韩电影| 免费高清在线一区| 一本色道久久综合狠狠躁篇怎么玩| 香蕉久久夜色精品国产使用方法| 免费欧美日韩| 国产人久久人人人人爽| 日韩一区二区电影网| 久久久久国产精品一区二区| 亚洲电影av| 欧美一级视频一区二区| 欧美色图天堂网| 亚洲国产一二三| 久久久999国产| 亚洲视频在线观看网站| 蜜臀久久99精品久久久久久9| 国产精品v日韩精品v欧美精品网站| 在线看一区二区| 久久精品国产v日韩v亚洲| 99精品久久久| 欧美片在线观看| 亚洲精品乱码久久久久久蜜桃91 | 中文久久精品| 久久亚洲美女| 国产一区二区三区四区hd| 一区二区三区偷拍| 亚洲第一视频| 久久久久久夜| 国产亚洲一区在线播放| 亚洲欧美成人综合| 亚洲精品一二三| 欧美激情视频一区二区三区在线播放 | 欧美日韩中文字幕在线| 亚洲人成人77777线观看| 久久美女性网| 欧美一区二区三区日韩视频| 国产精品日韩电影| 午夜一区二区三区不卡视频| 在线视频亚洲一区| 国产精品丝袜白浆摸在线| 午夜精品久久久久久99热| 在线亚洲自拍| 国产亚洲精品bt天堂精选| 久久精品91久久香蕉加勒比 | 免费观看不卡av| 久久一区二区三区av| 在线观看成人小视频| 欧美1区3d| 欧美激情五月| 亚洲尤物精选| 欧美一区二区三区四区在线观看地址 | 国产精品99久久久久久www| 亚洲全部视频| 欧美性淫爽ww久久久久无| 亚洲一区在线观看免费观看电影高清| 99热这里只有成人精品国产| 欧美日韩直播| 久久经典综合| 榴莲视频成人在线观看| 99精品国产热久久91蜜凸| 日韩视频在线免费观看| 国产精品日韩电影| 欧美xart系列高清| 欧美日本一区| 久久久久国产一区二区| 欧美成人一区二区三区在线观看 | 亚洲淫片在线视频| 亚洲欧美视频在线观看| 国产亚洲精品aa| 亚洲欧洲日产国产网站| 国产精品亚洲一区二区三区在线| 久久久久免费观看| 欧美日韩精品久久久| 久久九九热免费视频| 欧美激情亚洲综合一区| 先锋资源久久| 欧美大片免费看| 久久激情视频久久| 欧美日韩午夜剧场| 久久婷婷激情| 国产精品免费视频xxxx| 欧美大片一区二区| 国产欧美日本一区视频| 亚洲区第一页| 精品91视频| 亚洲一区二区三区色| 亚洲精品字幕| 久久色中文字幕| 久久国产精品99精品国产| 欧美理论电影在线观看| 久久躁日日躁aaaaxxxx| 国产精品麻豆va在线播放| 亚洲国产毛片完整版| 一区在线播放视频| 香蕉乱码成人久久天堂爱免费 | 国产精品少妇自拍| 日韩写真视频在线观看| 亚洲国产精品va在线看黑人动漫| 亚洲欧美日韩综合aⅴ视频| 99视频精品全部免费在线| 久久一区二区三区四区五区| 久久国产精品99国产精| 国产精品萝li| 亚洲午夜在线视频| 亚洲午夜视频| 欧美日韩三级| 亚洲卡通欧美制服中文| 亚洲三级影片| 欧美激情1区2区3区| 欧美黄色一区| 亚洲高清免费在线| 美女主播视频一区| 亚洲二区在线观看| 亚洲激情网站| 欧美电影免费观看大全| 欧美第十八页| 亚洲日本中文字幕| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲欧美一区二区三区极速播放| 国产精品久久久久免费a∨ | 日韩亚洲在线| 亚洲免费高清| 欧美日韩1区| 99国产精品自拍| 亚洲综合成人婷婷小说| 国产精品乱人伦一区二区| 亚洲一区二区三区中文字幕在线| 亚洲欧美日韩一区在线观看| 国产精品另类一区| 午夜天堂精品久久久久| 美女日韩欧美| 99riav久久精品riav| 欧美午夜精品久久久| 午夜在线电影亚洲一区| 美国十次了思思久久精品导航| 136国产福利精品导航网址| 免费试看一区| 这里是久久伊人| 久久国产欧美精品| 亚洲电影免费观看高清| 欧美日韩免费网站| 欧美一区二区视频在线观看2020 | 日韩视频在线你懂得| 亚洲女同在线| 在线播放亚洲| 欧美日韩在线视频首页| 欧美亚洲视频一区二区| 欧美激情一区二区三区不卡| 亚洲欧美日韩电影| 亚洲国产成人porn| 国产精品国产a| 美国十次了思思久久精品导航| 99re6这里只有精品| 久久女同精品一区二区| 亚洲六月丁香色婷婷综合久久| 国产精品久久久999| 麻豆精品传媒视频| 亚洲欧美日韩一区在线| 亚洲国产另类久久精品| 久久9热精品视频| 99国产一区| 黄色日韩网站| 欧美视频网址| 美女999久久久精品视频| 亚洲影视在线播放| 亚洲精品国产精品国自产观看浪潮| 午夜日韩视频| 在线午夜精品自拍| 亚洲日本一区二区| 激情成人中文字幕| 国产欧美日本在线| 欧美视频免费| 欧美精品一区二区精品网| 久久久国产亚洲精品| 亚洲欧美另类久久久精品2019| 亚洲精品视频啊美女在线直播| 快播亚洲色图| 久久精品三级|