锘??xml version="1.0" encoding="utf-8" standalone="yes"?>一本色道88久久加勒比精品,亚洲欧美日韩在线不卡,国产精品福利影院http://m.shnenglu.com/Lenus/category/6082.html鎴愰暱涓殑鍒嗘瀽鍛?/description>zh-cnSun, 03 Aug 2008 23:40:20 GMTSun, 03 Aug 2008 23:40:20 GMT60鍏充簬VM铏氭嫙鏈洪噷闈㈠畨瑁匰oftICE鐨勬樉紺洪棶棰?/title><link>http://m.shnenglu.com/Lenus/articles/57894.html</link><dc:creator>Lenuns</dc:creator><author>Lenuns</author><pubDate>Sun, 03 Aug 2008 09:42:00 GMT</pubDate><guid>http://m.shnenglu.com/Lenus/articles/57894.html</guid><wfw:comment>http://m.shnenglu.com/Lenus/comments/57894.html</wfw:comment><comments>http://m.shnenglu.com/Lenus/articles/57894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/Lenus/comments/commentRss/57894.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/Lenus/services/trackbacks/57894.html</trackback:ping><description><![CDATA[<p>褰撴寜Ctrl+D鎴栬匔trl+N鐨勬椂鍊欙紝铏氭嫙鏈轟笉鑳藉脊鍑虹晫闈紝鎰熻濡傚悓姝繪満涓鑸紝鍙ソ閲嶆柊鍚姩铏氭嫙鏈恒傚叾瀹炶繖涓椂鍊欒櫄鎷熸満鏄搷搴旂殑錛屽彧涓嶈繃浣犵湅涓嶅埌鐣岄潰錛屽彧鑳界洸鎵撴搷浣滐紝榪欏疄闄呬笂瀵規垜浠篃娌℃湁鎰忎箟</p> <p>TO:鐢║E淇敼Windows 2000 Professional.vmx鏂囦歡,澧炲姞<br>vmmouse.present = FALSE<br>svga.maxFullscreenRefreshTick = 5<br></p> <img src ="http://m.shnenglu.com/Lenus/aggbug/57894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/Lenus/" target="_blank">Lenuns</a> 2008-08-03 17:42 <a href="http://m.shnenglu.com/Lenus/articles/57894.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++紼嬪簭閫嗗悜(3)澶氶噸緇ф壙鍜岃櫄緇ф壙http://m.shnenglu.com/Lenus/articles/45220.htmlLenunsLenunsSun, 23 Mar 2008 16:04:00 GMThttp://m.shnenglu.com/Lenus/articles/45220.htmlhttp://m.shnenglu.com/Lenus/comments/45220.htmlhttp://m.shnenglu.com/Lenus/articles/45220.html#Feedback0http://m.shnenglu.com/Lenus/comments/commentRss/45220.htmlhttp://m.shnenglu.com/Lenus/services/trackbacks/45220.html
#include "iostream"
using namespace std;


class A
{
    
int a;
public:
    
virtual void Fun(int n)
    
{
        a 
= n;
        cout
<<"This is in A : "<<a<<endl;
    }

}
;

class B : public A
{
    
int b;
public:
    
virtual void Fun(int n)
    
{
        b 
= n;
        cout
<<"This is in B : "<<b<<endl;
    }

}
;

class C : public A
{
    
int c;
public:
    
virtual void Fun(int n)
    
{
        c 
= n;
        cout
<<"This is in C : "<<c<<endl;
    }

}
;

class D : public B, public C
{
    
int d;
public:
    
virtual void Fun(int n)
    
{
        d 
= n;
        cout
<<"This is in D : "<<d<<endl;
    }

}
;


int main()
{
    D d;
    d.Fun(
3);
    
return 0;
}


鍏堟潵鐪嬬湅澶氶噸緇ф壙鐨勫璞$粍緇囩殑緇撴瀯


瀹為檯涓婏紝澶氶噸緇ф壙vc閮藉皢瀹冭В閲婁負榪欎釜緇撴瀯銆備絾鏄閲嶉泦鎴愪腑瀹為檯鍦ㄥ唴瀛樹腑鐨勭粍緇囨槸寰堜笉涓鏍風殑

00B606D8  0046F020  offset test3.D::`vftable'
00B606DC  CDCDCDCD    A::a
00B606E0  CDCDCDCD    B::b
00B606E4  0046F01C  offset test3.D::`vftable'
00B606E8  CDCDCDCD   A::a
00B606EC  CDCDCDCD  C::c
00B606F0  CDCDCDCD  D::d

note:
   鎸夌収閬撶悊鏉ヨ涓や釜offset test3.D::`vftable'搴旇鎸囧悜鍚屼竴涓湴鏂規墠瀵癸紝鍙繖閲屾槸錛?br>
   絎簩涓猳ffset test3.D::`vftable'鎸囧悜鐨勪綅緗槸絎簩綃囪榪囩殑璺寵漿鍑芥暟錛?br>
2.铏氱戶鎵?br>

#include "iostream"
using namespace std;


class A
{
    
int a;
public:
    
virtual void Fun(int n)
    
{
        a 
= n;
        cout
<<"This is in A : "<<a<<endl;
    }

}
;

class B : virtual  public  A
{
    
int b;
public:
    
virtual void Fun(int n)
    
{
        b 
= n;
        cout
<<"This is in B : "<<b<<endl;
    }

}
;

class C :virtual  public  A
{
    
int c;
public:
    
virtual void Fun(int n)
    
{
        c 
= n;
        cout
<<"This is in C : "<<c<<endl;
    }

}
;

class D : public  B, public  C
{
    
int d;
public:
    
virtual void Fun(int n)
    
{
        d 
= n;
        cout
<<"This is in D : "<<d<<endl;
    }

}
;


int main()
{
    D 
*pd = new D;
    pd
->Fun(sizeof(D));
    
return 0;
}


00A806D8  0046F02C  offset test3.D::`vbtable'
00A806DC  CDCDCDCD   B::b
00A806E0  0046F020  offset test3.D::`vbtable'
00A806E4  CDCDCDCD   C::c
00A806E8  CDCDCDCD   A::a
00A806EC  0046F01C  offset test3.D::`vftable'
00A806F0  CDCDCDCD  D::d

絎竴鍜岀浜屼釜offset test3.D::`vbtable' 鎸囧悜涓涓亸縐昏煩杞〃錛屽畠鐨勮〃涓敤鍋忕Щ鎸囧悜浜嗙湡姝g殑offset test3.D::`vbtable'錛岀涓変釜鏄湡姝g殑offset test3.D::`vbtable'鍦板潃

0046F01C >004011A9  test3.004011A9  絎笁涓猳ffset test3.D::`vbtable'
0046F020 >00000000                               絎簩涓猳ffset test3.D::`vbtable' 
0046F024  0000000C                               鍋忕ЩC
0046F028  00000000
0046F02C >00000000                               絎竴涓猳ffset test3.D::`vbtable'
0046F030  00000014                                渚垮疁14

 



Lenuns 2008-03-24 00:04 鍙戣〃璇勮
]]>
C++紼嬪簭閫嗗悜(3)http://m.shnenglu.com/Lenus/articles/43978.htmlLenunsLenunsSat, 08 Mar 2008 10:12:00 GMThttp://m.shnenglu.com/Lenus/articles/43978.htmlhttp://m.shnenglu.com/Lenus/comments/43978.htmlhttp://m.shnenglu.com/Lenus/articles/43978.html#Feedback0http://m.shnenglu.com/Lenus/comments/commentRss/43978.htmlhttp://m.shnenglu.com/Lenus/services/trackbacks/43978.html1.浠g爜

#include<iostream>

using namespace std;

class A
public:
    
virtual void fun1(){ cout<<"A::fun1"<<endl;}
    
virtual void fun2(){cout<<"A::fun2"<<endl;}
}
;


class B : public A
{     
public:    
    
virtual void fun1(){ cout<<"B::fun1"<<endl;}
    
virtual void fun2(){cout<<"B::fun2"<<endl;}
}
;

void main(){
    
    
void (A::*f1)();  
    
void (A::*f2)();  
    
    A 
*p=new B;
    
    f1 
= &A::fun1;
    f2 
= &A::fun2;
    (p
->*f1)();
    (p
->*f2)();

    printf(
"f1 = %p f2 = %p\n", f1, f2);
    printf(
"B::fun1 = %p, B::fun2 = %p\n"&A::fun1, &A::fun2);
    delete p;
    system(
"pause");
    
}

2.緇撴灉
B::fun1
B::fun2
f1 = 004010AA f2 = 004010B4
B::fun1 = 004010AA, B::fun2 = 004010B4

3.瑙f儜
  i. 濡傛灉瀵逛簬涓轟粈涔坒  = A::funx 鍗磋緭鍑虹殑鏄疊::funx錛?br>  ii. 涓轟粈涔圓::funx = B::funx

 浠ヤ笂涓や釜闂鍙互褰撲綔鏄竴涓紝鐪嬬湅姹囩紪灝辯煡閬撲簡錛屼粬浠皢鐢熸垚涓涓櫄鍑芥暟鐨勯夋嫨鍑芥暟錛岀煭灝忕殑鍑芥暟璐熻矗閫夊搴旇櫄鍑芥暟涓殑浣嶇疆錛屾牴鎹璞$殑铏氬嚱鏁拌〃鑰屽畾錛屾墍浠?...

4.姹囩紪
  debug

0040121E   .  C745 F0 AA104>mov     dword ptr [ebp-10], 004010AA
00401225   .  C745 EC B4104>mov     dword ptr [ebp-14], 004010B4
0040122C   .  8BF4          mov     esi, esp
0040122E   .  8B4D E8       mov     ecx, [ebp
-18]
00401231   .  FF55 F0       call    [ebp-10]
00401234   .  3BF4          cmp     esi, esp
00401236   .  E8 A5870000   call    _chkesp
0040123B   .  8BF4          mov     esi, esp
0040123D   .  8B4D E8       mov     ecx, [ebp
-18]
00401240   .  FF55 EC       call    [ebp-14]
00401243   .  3BF4          cmp     esi, esp
00401245   .  E8 96870000   call    _chkesp
0040124A   .  8B55 EC       mov     edx, [ebp
-14]

0040124D   .  52            push    edx                              ; /<%p>
0040124E   .  8B45 F0       mov     eax, [ebp-10]                    ; |
00401251   .  50            push    eax                              ; |<%p>
00401252   .  68 48404300   push    00434048                         ; |format = "f1 = %p f2 = %p",LF,""
00401257   .  E8 14820000   call    printf                           ; \printf
0040125C   .  83C4 0C       add     esp, 0C
0040125F   .  68 B4104000   push    004010B4                         ; /<%p> = Cplusplu.004010B4
00401264   .  68 AA104000   push    004010AA                         ; |<%p> = Cplusplu.004010AA
00401269   .  68 24404300   push    00434024                         ; |format = "B::fun1 = %p, B::fun2 = %p",LF,""
0040126E   .  E8 FD810000   call    printf                           ; \printf

00402300 > > \8B01          mov     eax, [ecx]                     // 絎竴涓櫄鍑芥暟
00402302   .  FF20          jmp     [eax]
00402304      CC            int3
00402305      CC            int3
00402306      CC            int3
00402307      CC            int3
00402308      CC            int3
00402309      CC            int3
0040230A      CC            int3
0040230B      CC            int3
0040230C      CC            int3
0040230D      CC            int3
0040230E      CC            int3
0040230F      CC            int3
00402310 > >  8B01          mov     eax, [ecx]          // 絎簩涓櫄姹楁暟
00402312   .  FF60 04       jmp     [eax+4]



release

00401019  |> \33F6          xor     esi, esi
0040101B  
|>  8BCE          mov     ecx, esi
0040101D  
|.  E8 5E060000   call    00401680
00401022  |.  8BCE          mov     ecx, esi
00401024  |.  E8 67060000   call    00401690
00401029  |.  68 90164000   push    00401690                         ;  Entry address
0040102E  
|.  68 80164000   push    00401680                         ;  Entry address
00401033  |.  68 C4F04000   push    0040F0C4                         ;  ASCII "f1 = %p f2 = %p",LF
00401038  |.  E8 2D310000   call    0040416A
0040103D  
|.  83C4 0C       add     esp, 0C
00401040  |.  68 90164000   push    00401690                         ;  Entry address
00401045  |.  68 80164000   push    00401680                         ;  Entry address
0040104A  
|.  68 A8F04000   push    0040F0A8                         ;  ASCII "B::fun1 = %p, B::fun2 = %p",LF
0040104F  
|.  E8 16310000   call    0040416A

00401680   $  8B01          mov     eax, [ecx]
00401682   .  FF20          jmp     [eax]
00401684      CC            int3
00401685      CC            int3
00401686      CC            int3
00401687      CC            int3
00401688      CC            int3
00401689      CC            int3
0040168A      CC            int3
0040168B      CC            int3
0040168C      CC            int3
0040168D      CC            int3
0040168E      CC            int3
0040168F      CC            int3
00401690   $  8B01          mov     eax, [ecx]
00401692   .  FF60 04       jmp     [eax+4]




Lenuns 2008-03-08 18:12 鍙戣〃璇勮
]]>
C++閫嗗悜紼嬪簭(2)http://m.shnenglu.com/Lenus/articles/43575.htmlLenunsLenunsSun, 02 Mar 2008 14:12:00 GMThttp://m.shnenglu.com/Lenus/articles/43575.htmlhttp://m.shnenglu.com/Lenus/comments/43575.htmlhttp://m.shnenglu.com/Lenus/articles/43575.html#Feedback3http://m.shnenglu.com/Lenus/comments/commentRss/43575.htmlhttp://m.shnenglu.com/Lenus/services/trackbacks/43575.html鍦ㄦ潵鐪嬬湅C++鐨勮櫄鍑芥暟鍜岀戶鎵?br>
1.C++浠g爜

#include "iostream"
using namespace std;

class C
{
public:
    
int c;
    
virtual void display(int s);
}
;

void C::display(int s)
{
    c 
= 3;
    cout
<<"this is in C:"<<s<<" "<<c<<endl;
}

class D : public C
{
public:
    
int d;
    
void display(int s);
}
;

void D::display(int s)
{
    d 
= 4;
    cout
<<"this is in d:"<<s<<" "<<d<<endl;
}


void main()
{
    C c;
    c.display(
sizeof(c));
    
    C 
*= (C *)new D;
    d
->display(sizeof(d));
}

2.姹囩紪浠g爜
   1.debug緙栬瘧
.text:00401830 main            proc near               ; CODE XREF: _mainj
.text:00401830
.text:00401830 var_54          = dword ptr -54h
.text:00401830 var_14          = dword ptr -14h
.text:00401830 var_8           = dword ptr -8
.text:00401830
.text:00401830                 push    ebp
.text:00401831                 mov     ebp, esp
.text:00401833                 sub     esp, 54h
.text:00401836                 push    ebx
.text:00401837                 push    esi
.text:00401838                 push    edi
.text:00401839                 lea     edi, [ebp+var_54]
.text:0040183C                 mov     ecx, 15h
.text:00401841                 mov     eax, 0CCCCCCCCh
.text:00401846                 rep stosd
.text:00401848                 lea     ecx, [ebp+var_8]
.text:0040184B                 call    j_C__C
.text:00401850                 push    8
.text:00401852                 lea     ecx, [ebp+var_8]
.text:00401855                 call    j_C__display
.text:0040185A                 lea     ecx, [ebp+var_14]
.text:0040185D                 call    j_D__D
.text:00401862                 push    0Ch
.text:00401864                 lea     ecx, [ebp+var_14]
.text:00401867                 call    j_D__display
.text:0040186C                 pop     edi
.text:0040186D                 pop     esi
.text:0040186E                 pop     ebx
.text:0040186F                 add     esp, 54h
.text:00401872                 cmp     ebp, esp
.text:00401874                 call    __chkesp
.text:00401879                 mov     esp, ebp
.text:0040187B                 pop     ebp
.text:0040187C                 retn
.text:0040187C main            endp



    鍦╟all鐪熸鐨勫嚱鏁頒箣鍓嶆湁涓涓猚all    j_C__C錛岀湅鐪嬪畠鐨勪唬鐮?br>
.text:00401890 ; Attributes: bp-based frame
.text:
00401890
.text:
00401890 C__C            proc near               ; CODE XREF: j_C__Cj
.text:
00401890
.text:
00401890 var_44          = dword ptr -44h
.text:
00401890 var_4           = dword ptr -4
.text:
00401890
.text:
00401890                 push    ebp
.text:
00401891                 mov     ebp, esp
.text:
00401893                 sub     esp, 44h
.text:
00401896                 push    ebx
.text:
00401897                 push    esi
.text:
00401898                 push    edi
.text:
00401899                 push    ecx
.text:0040189A                 lea     edi, [ebp
+var_44]
.text:0040189D                 mov     ecx, 11h
.text:004018A2                 mov     eax, 0CCCCCCCCh
.text:004018A7                 rep stosd
.text:004018A9                 pop     ecx
.text:004018AA                 mov     [ebp
+var_4], ecx
.text:004018AD                 mov     eax, [ebp
+var_4]
.text:004018B0                 mov     dword ptr [eax], offset 
??_7C@@6B@ ; const C::`vftable'
.text:004018B6                 mov     eax, [ebp+var_4]
.text:004018B9                 pop     edi
.text:004018BA                 pop     esi
.text:004018BB                 pop     ebx
.text:004018BC                 mov     esp, ebp
.text:004018BE                 pop     ebp
.text:004018BF                 retn
.text:004018BF C__C            endp
鍘熸潵鏄幏鍙栵紝铏氬嚱鏁拌〃鐨?*^__^*)...鍢誨樆

   2.release緙栬瘧
.text:00401140 ; int __cdecl main(int argc,const char **argv,const char *envp)
.text:00401140 _main           proc near               ; CODE XREF: start+AFp
.text:00401140
.text:00401140 var_14          = dword ptr -14h
.text:00401140 var_C           = dword ptr -0Ch
.text:00401140 argc            = dword ptr  4
.text:00401140 argv            = dword ptr  8
.text:00401140 envp            = dword ptr  0Ch
.text:00401140
.text:00401140                 sub     esp, 14h
.text:00401143                 push    8
.text:00401145                 lea     ecx, [esp+18h+var_14]
.text:00401149                 mov     [esp+18h+var_14], offset off_4120EC
.text:00401151                 call    sub_401000
.text:00401156                 push    0Ch
.text:00401158                 lea     ecx, [esp+18h+var_C]
.text:0040115C                 mov     [esp+18h+var_C], offset off_4120E8
.text:00401164                 call    sub_4010A0
.text:00401169                 add     esp, 14h
.text:0040116C                 retn
.text:0040116C _main           endp

 release灝辯洿鎺ユ妸铏氬嚱鏁拌〃緇欒В閲婂嚭鏉ヤ簡

3.杈撳嚭緇撴灉

this is in C:8 3
this is in d:12 4

4.緇撹
1.铏氬熀綾婚櫎浜嗗彉閲忚繕鏈?瀛楄妭鐨剉ftable(鍦ㄥ彉閲忓墠闈?
2.debug瑕佺敤鍑芥暟瑙i噴vftable錛宺elease鐩存帴緇欏嚭
3.緇忓父璇寸殑鎵璋撹櫄鍑芥暟琚鐩栬繃紼嬶紝鍙互鐪嬬湅class D瑙i噴vftable浠g爜
.text:004018E9                 pop     ecx
.text:004018EA                 mov     [ebp
+var_4], ecx
.text:004018ED                 mov     ecx, [ebp
+var_4]
.text:004018F0                 call    j_C__C                                                          //鍒濆鍖栫埗綾?br>.text:004018F5                 mov     eax, [ebp
+var_4]
.text:004018F8                 mov     dword ptr [eax], offset 
??_7D@@6B@ ; const D::`vftable'
.text:004018FE                 mov     eax, [ebp+var_4]                                      // 灝嗗啓鑷繁鐨勮〃
   浠庤屽彲瑙侊紝VC鐨勭紪璇戝櫒鍦ㄧ紪璇戠殑鏃跺欙紝娌℃湁瑕嗙洊鐨勬蹇碉紝鍙槸緙栬瘧鐨勬椂鍊欐牴鎹湁闇瑕佺殑灝嗚櫄鍑芥暟琛ㄧ敓鎴愪笉鍚岀殑鍑犱釜鑰屽凡銆傛槸鍝釜灝辯敤鍝釜琛ㄣ?br>
note:
  铏界劧new鍑烘潵鐨勬槸涓涓瓙綾誨璞★紝浣嗘槸鐢變簬瀹冧粯緇欎簡涓涓埗綾葷殑綾誨瀷錛屾墍浠ュ彧鑳藉紩鐢ㄧ埗綾葷殑鎴愬憳銆傝繖灝卞嚭鐜頒簡涓涓鎬殑鐜拌薄錛屽湪緇ф壙鐨勬椂鍊欏凡緇忓皢鐖剁被鐨勬垚鍛樼戶鎵垮埌浜嗗瓙綾葷殑瀵硅薄閲岄潰錛岃岀敤vc鏌ョ湅鐨勬椂鍊欎細鍙戠幇榪欎竴鐐癸紝濂囨殑鏄敱浜庝笂闈㈢殑鍘熷洜浠栧皢鎶婂瓙綾葷殑鎴愬憳蹇界暐鎺夈傚嵆鍦ㄦ湰鏉ュ簲璇ユ槸瀛愮被鎴愬憳鐨勫湴鏂癸紝榪樻槸鐖剁被鎴愬憳鐨勫悕縐般傝櫧鐒舵煡鐪嬪唴瀛橈紝宸茬粡鍙戠幇瀛愮被鐨勬垚鍛樼‘瀹炲瓨鍦ㄣ傝屾垜浠彲浠ユ妸榪欎釜鐪嬩綔鏄被鍨嬭娌℃湁warning鐨勭緝灝忎簡錛?br>

Lenuns 2008-03-02 22:12 鍙戣〃璇勮
]]>
C++紼嬪簭閫嗗悜(1)http://m.shnenglu.com/Lenus/articles/43571.htmlLenunsLenunsSun, 02 Mar 2008 13:16:00 GMThttp://m.shnenglu.com/Lenus/articles/43571.htmlhttp://m.shnenglu.com/Lenus/comments/43571.htmlhttp://m.shnenglu.com/Lenus/articles/43571.html#Feedback0http://m.shnenglu.com/Lenus/comments/commentRss/43571.htmlhttp://m.shnenglu.com/Lenus/services/trackbacks/43571.html     C++鐨刢lass鐢盋鐨剆rtuct鍙樺寲鑰屾潵錛屽厛鏉ョ湅鐪嬩袱涓湴鏂規湁浠涔堝尯鍒?

1.C++浠g爜

 1#include "iostream"
 2using namespace std;
 3
 4struct A
 5{
 6    int a;
 7    void display(int s);
 8}
;
 9
10void A::display(int s)
11{
12    a = 1;
13    cout<<"this is in A:"<<s<<" "<<a<<endl;
14}

15
16class B
17{
18public:
19    int b;
20    void display(int s);
21}
;
22
23void B::display(int s)
24{
25    b = 2;
26    cout<<"this is in B:"<<s<<" "<<b<<endl;
27}

28
29void main()
30{
31    A a;
32    a.display(sizeof(a));
33
34    B b;
35    b.display(sizeof(b));
36}

37

2.姹囩紪浠g爜錛?br>    1.debug緙栬瘧
 1.text:00401820 main            proc near               ; CODE XREF: _mainj
 2.text:00401820
 3.text:00401820 var_48          = dword ptr -48h
 4.text:00401820 var_8           = dword ptr -8
 5.text:00401820 var_4           = dword ptr -4
 6.text:00401820
 7.text:00401820                 push    ebp
 8.text:00401821                 mov     ebp, esp
 9.text:00401823                 sub     esp, 48h
10.text:00401826                 push    ebx
11.text:00401827                 push    esi
12.text:00401828                 push    edi
13.text:00401829                 lea     edi, [ebp+var_48]
14.text:0040182C                 mov     ecx, 12h
15.text:00401831                 mov     eax, 0CCCCCCCCh
16.text:00401836                 rep stosd
17.text:00401838                 push    4
18.text:0040183A                 lea     ecx, [ebp+var_4]
19.text:0040183D                 call    j_A__display
20.text:00401842                 push    4
21.text:00401844                 lea     ecx, [ebp+var_8]
22.text:00401847                 call    j_B__display
23.text:0040184C                 pop     edi
24.text:0040184D                 pop     esi
25.text:0040184E                 pop     ebx
26.text:0040184F                 add     esp, 48h
27.text:00401852                 cmp     ebp, esp
28.text:00401854                 call    __chkesp
29.text:00401859                 mov     esp, ebp
30.text:0040185B                 pop     ebp
31.text:0040185C                 retn
32.text:0040185C main            endp
33


      2.release緙栬瘧
.text:00401140 ; int __cdecl main(int argc,const char **argv,const char *envp)
.text:
00401140 _main           proc near               ; CODE XREF: start+AFp
.text:
00401140
.text:
00401140 var_8           = dword ptr -8
.text:
00401140 var_4           = dword ptr -4
.text:
00401140 argc            = dword ptr  4
.text:
00401140 argv            = dword ptr  8
.text:
00401140 envp            = dword ptr  0Ch
.text:
00401140
.text:
00401140                 sub     esp, 8
.text:
00401143                 lea     ecx, [esp+8+var_8]
.text:
00401147                 push    4
.text:
00401149                 call    sub_401000
.text:0040114E                 push    
4
.text:
00401150                 lea     ecx, [esp+0Ch+var_4]
.text:
00401154                 call    sub_4010A0
.text:
00401159                 add     esp, 8
.text:0040115C                 retn
.text:0040115C _main           endp

3.杈撳嚭緇撴灉

this is in A:4 1
this is in B:4 2

4.緇撹

  1.struct鍜宑lass娌℃湁浠諱綍鍖哄埆錛屼粬浠湪浠g爜孌墊湁涓涓?妯℃澘"
  2.瀵硅薄鍗犵敤鐨?涓瓧鑺傛槸int鐨勫ぇ灝?br>  3.鍑芥暟鍦ㄤ唬鐮佷腑瀹氫箟錛岀敱緙栬瘧鍣ㄥ喅瀹氳皟鐢ㄨ皝

Lenuns 2008-03-02 21:16 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品视频一区二区三区| 国产性色一区二区| 久久久精品五月天| 好看不卡的中文字幕| 欧美亚洲综合另类| 久久久久国产精品厨房| 亚洲精品日本| 欧美精品在线网站| 夜夜嗨av一区二区三区免费区| 韩国精品一区二区三区| 在线播放不卡| 91久久综合亚洲鲁鲁五月天| 日韩午夜免费视频| 亚洲欧美激情视频| 久久综合久久久| 亚洲电影免费观看高清完整版| 欧美激情一二三区| 一区二区三区 在线观看视| 在线视频一区观看| 亚洲国产天堂久久综合| 老妇喷水一区二区三区| 欧美日本一道本在线视频| 国产精品免费看片| 曰韩精品一区二区| 亚洲天堂第二页| 久久久久久夜| 亚洲伦理在线免费看| 欧美一区二区三区婷婷月色 | 99在线|亚洲一区二区| 一本不卡影院| 久久全球大尺度高清视频| 欧美日韩一级视频| 永久91嫩草亚洲精品人人| 亚洲免费大片| 久久久久国产一区二区| 99亚洲伊人久久精品影院红桃| 午夜天堂精品久久久久| 欧美区国产区| 亚洲国产欧美一区二区三区同亚洲| 亚洲图片在线| 亚洲黄一区二区| 欧美影院午夜播放| 国产日韩av高清| 亚洲激情成人网| 欧美在线播放视频| 亚洲精品一品区二品区三品区| 久久久人成影片一区二区三区| 欧美日韩在线不卡一区| 亚洲国产精品第一区二区| 欧美一区二区三区在线| 日韩亚洲视频在线| 久久在线免费观看视频| 国产一区二区三区久久悠悠色av | 国产丝袜美腿一区二区三区| 一区二区三区不卡视频在线观看| 女人香蕉久久**毛片精品| 欧美主播一区二区三区| 国产日韩欧美在线播放不卡| 亚洲一区国产一区| 一区二区黄色| 欧美日韩一区二区在线观看| 亚洲乱码日产精品bd| 欧美激情一区二区三区蜜桃视频 | 一区二区在线免费观看| 久久成人18免费观看| 欧美有码在线观看视频| 激情文学一区| 久久美女艺术照精彩视频福利播放| 亚洲欧美日产图| 国产欧美韩国高清| 亚洲影院污污.| 国产日韩在线视频| 久久精品国亚洲| 香蕉久久夜色| 尤物九九久久国产精品的特点 | 欧美黑人在线观看| 美女诱惑一区| 99国产精品视频免费观看一公开| 亚洲欧洲精品天堂一级| 欧美日韩国产欧美日美国产精品| 在线视频日本亚洲性| 亚洲午夜伦理| 狠狠爱www人成狠狠爱综合网| 免费一区视频| 欧美国产亚洲视频| 亚洲综合999| 性欧美大战久久久久久久久| 国内精品亚洲| 亚洲电影免费观看高清完整版| 欧美日韩在线视频一区| 久久精品国产成人| 男女精品网站| 亚洲一区二区视频| 久久大逼视频| 亚洲看片免费| 亚洲欧美日韩精品久久亚洲区| 伊人夜夜躁av伊人久久| 亚洲激情在线| 国产亚洲欧美日韩一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产字幕视频一区二区| 亚洲第一精品在线| 国产精品视区| 亚洲国产一二三| 国产精品一区二区三区观看| 亚洲高清123| 国产一区二区三区高清| 99视频超级精品| 亚洲二区免费| 欧美专区在线观看| 亚洲免费中文| 美女尤物久久精品| 久久亚洲国产精品一区二区| 欧美亚洲成人免费| 亚洲成色www久久网站| 亚洲精品影视| 国产一区二区三区日韩欧美| 亚洲欧洲精品一区二区三区不卡| 国产精品一香蕉国产线看观看| 亚洲激情偷拍| 在线日韩av永久免费观看| 久久动漫亚洲| 欧美喷潮久久久xxxxx| 久久综合伊人77777麻豆| 国产精品日韩欧美大师| 亚洲人午夜精品| 亚洲高清在线观看| 久久精品国产999大香线蕉| 亚洲伊人网站| 欧美网站在线观看| 亚洲国产精品传媒在线观看 | 欧美黄色网络| 久久综合福利| 国产亚洲aⅴaaaaaa毛片| 亚洲淫性视频| 午夜久久久久久久久久一区二区| 欧美日韩综合网| 99国产一区| 99在线精品视频| 国产精品vip| 亚洲欧美三级伦理| 欧美一区二区三区免费视| 国产精品久久久久aaaa樱花 | 午夜精彩国产免费不卡不顿大片| 亚洲一级片在线观看| 国产精品成人观看视频免费| 亚洲免费观看在线观看| 亚洲五月六月| 国产精品日日摸夜夜添夜夜av| 亚洲欧美精品在线| 久久久久久网站| 韩国欧美一区| 欧美精品一二三| 在线综合欧美| 欧美中文字幕在线播放| 国产午夜精品久久久| 久久久亚洲人| 亚洲国产欧美国产综合一区| 中日韩在线视频| 国产亚洲精品福利| 欧美不卡三区| 香蕉乱码成人久久天堂爱免费| 国产精品捆绑调教| 久久精品亚洲精品国产欧美kt∨| 欧美国产欧美亚洲国产日韩mv天天看完整 | 免费的成人av| 一本综合精品| 国产亚洲a∨片在线观看| 老司机精品久久| 99av国产精品欲麻豆| 欧美专区在线| 亚洲久久一区| 国内自拍一区| 欧美性一区二区| 六月婷婷久久| 亚洲欧美日本伦理| 亚洲片区在线| 久久国产精品黑丝| 99精品欧美一区二区三区 | 亚洲欧洲精品一区二区| 欧美日韩亚洲高清| 久久精品国产欧美激情| 亚洲国语精品自产拍在线观看| 亚洲视频一区二区在线观看 | 国产乱肥老妇国产一区二 | 欧美一区二区三区另类| 欧美阿v一级看视频| 亚洲欧美日韩在线一区| 欧美成人免费小视频| 欧美在线亚洲| 亚洲国产精品久久久久秋霞不卡| 国产精品久久久久久久久搜平片| 久久―日本道色综合久久| 一区二区三区波多野结衣在线观看| 久久综合中文| 亚洲欧美另类久久久精品2019| 亚洲精品国产精品国自产观看浪潮 | 亚洲无毛电影| 亚洲激情网址| 欧美岛国激情|