ÄúµÄλÖãºÊ×Ò³ > ¼¼Êõ½Ì³Ì > masm

»ã±àÓëCÅäºÏ
¡¾×ÖÌ壺´ó ÖРС¡¿ ÕûÀíÈÕÆÚ:2006-2-18 0:00:00 ¡¾´òÓ¡±¾ÎÄ¡¿ ¡¾ÊղشËÎÄ¡¿

1¡¢ÏÈ×¼±¸Á½¸ö³ÌÐò,Ò»¸ö»ã±à¡¢Ò»¸öCÓïÑÔ

  ÔÚ»ã±àÖÐûÓж¨Òå±äÁ¿£¬ÒòΪÔÚÒ»¸öÄ£¿éÖв»»áÓÐÎÊÌ⣻
  ÔÚCÖж¨ÒåÁËÁ½¸öº¯Êý£¬Ò»Ð©¾Ö²¿±äÁ¿£¬Ò»Ð©È«¾Ö±äÁ¿£»
  ÕâÑùÎÒÃÇÒª¿¼ÂǵÄÄÚÈݶ¼Í걸ÁË¡£
   ms.asm                    mc2.c                      
                                                   
  .386                       int sum(int i){          
  .model flat                int k = i;              
  extrn c m:near             int j = 0;              
  public  _start             int s = 0;              
  .code                      for(j=1;j<=k;j++) s+=j;  
_start:                 return s;                
  mov ax,cs             }                        
  mov ds,ax                                      
  call m                  int e = 1;              
stop:                      int f = 2;              
  jmp stop                int ar[6000000L];      
   end  _start                                          
                               extern void m(){¡¡        
                                  int d;                  
                                  long c;                  
                            c=1;                    

2¡¢·Ö±ð±àÒë³ÉobjÎļþ

  ml /c /coff ms.asm                     //Ö¸¶¨Éú³Écoff¸ñʽµÄobjÎļþ
  cl /c /Fomc.obj   mc2.c                //Ö¸¶¨Éú³ÉµÄobjÎļþÃûΪmc.obj
  link /subsystem:windows ms.obj mc.obj  //ÕâÀïʹÓÃ32λµÄÁ´½ÓÆ÷£¬ÒªÉèºÃlib·¾¶

  ÏÖÔڵõ½ms.obj  mc.obj ms.exe  Èý¸öÎļþ

3¡¢·ÖÎöÒ»ÏÂÔ´´úÂ룬ÏÔÈ»³ÌÐòÈë¿ÚµãÊÇ_start(ÔÚʹÓÃ/coff²ÎÊý½øÐбàÒëʱ±ØÐëÓÐÏ»®Ïß),ÔÚ»ã±àÖÐ

µ÷ÓÃÁËCÖеÄmº¯Êý£¬ÕâÊÇÐèÒªÖØ¶¨Î»µÄ¡£ÔÚCÖÐmµ÷ÓÃÁËsumº¯Êý£¬ÕâÒ²ÊÇÒªÖØ¶¨Î»µÄ¡£

4¡¢ÏÖÔÚÀûÓÃVC6×Ô´øµÄdumpbin.exe¹¤¾ß£¬Éú³É½âÎöÎļþ£º

  dumpbin /all ms.obj>msobj.txt
  dumpbin /all mc.obj>mcobj.txt
  dumpbin /all ms.exe>msexe.txt

  ÏÖÔڵõ½Èý¸ö½âÎöÎļþ£¬ÏÂÃæÖð¸ö·ÖÎö
*******************************************************************************
*msobj.txt
*******************************************************************************
Microsoft (R) COFF Binary File Dumper Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.


Dump of file ms.obj

File Type: COFF OBJECT

FILE HEADER valueS
            14C machine (i386)       //»úÆ÷ÀàÐÍΪ386
              3 number of sections   //ms.objÎļþÓÐÈý½Ú
       41AABB57 time date stamp Mon Nov 29 14:01:59 2004
             B2 file pointer to symbol table  //·ûºÅ±íµÄÎļþÆ«ÒÆÊÇ 0B2H
              B number of symbols             //¹² 0BH=11 ¸ö·ûºÅ
              0 size of optional header
              0 characteristics

//µÚÒ»½ÚµÄÍ·²¿
SECTION HEADER #1
  .text name
      0 physical address
      0 virtual address
      D size of raw data                   //ԭʼÊý¾Ý³¤¶ÈΪ 0DH=13 ¸ö×Ö½Ú
     8C file pointer to raw data           //ÆäÔÚÎļþÄ򵀮«ÒÆÎª 8Ch
     9A file pointer to relocation table   //ÆäÖØ¶¨Î»±íÔÚÎļþÄ򵀮«ÒÆÎª9Ah
      0 file pointer to line numbers
      1 number of relocations              //ÐèÖØ¶¨Î»µÄÏîÓÐ 1 Ïî
      0 number of line numbers
60300020 flags
        Code                               //ÕâÊÇÒ»¸ö´úÂë¶Î
        4 byte align
        Execute Read

RAW DATA #1                                //ÕâÀïÁгöÁËԭʼÊý¾Ý£¬Ç¡ºÃ 13=0DH ¸ö×Ö½Ú
 00000000: 66 8C C8 66 8E D8 E8 00 00 00 00 EB FE           f..f.........
                                |-->ÕâÊÇÆ«ÒÆ7µÄλÖ㬲éÏÂÃæµÄÖØ¶¨Î»±íÖªµÀËüÐèÒªÖØ¶¨Î»¡£
                                    µ±Ç°ÖµÊÇ 00 00 00 00 ,E8´ú±ícall


RELOCATIONS #1                             //ÕâÊÇÖØ¶¨Î»±í
                                               Symbol    Symbol
Offset    Type              Applied To         Index     Name
--------  ----------------  -----------------  --------  ------
00000007  REL32                      00000000         7  _m     //Çå³þµÄÖ¸³ö_mÐèÒªÖØ¶¨Î»
   \                                                   \
    \-->ÔÚԭʼÊý¾ÝÄ򵀮«ÒÆÊÇ7                           \
                                                         \-->7±íʾ_mÔÚ·ûºÅ±íÖеÄË÷ÒýºÅ

//µÚ¶þ½ÚµÄÍ·²¿
SECTION HEADER #2
  .data name
      D physical address
      0 virtual address
      0 size of raw data
      0 file pointer to raw data
      0 file pointer to relocation table
      0 file pointer to line numbers
      0 number of relocations
      0 number of line numbers
C0300040 flags
        Initialized Data      //Õâ½ÚÊdzõʼ»¯µÄÊý¾Ý¶Î£¬Ò²¾ÍÊÇÈ«¾Ö±äÁ¿¶Î£¬
        4 byte align          //ÉÏÃæËùÓеÄÏî¶¼ÊÇ0£¬ËµÃ÷»ã±àÖÐûÓж¨ÒåÈ«¾Ö±äÁ¿
        Read Write            //×¢Ò⣬»ã±àÖж¨ÒåµÄ_startÊÇÈ«¾Ö±êºÅ£¬²¢²»ÊDZäÁ¿£¡£¡£¡


//µÚÈý½ÚµÄÍ·²¿
SECTION HEADER #3
.drectve name
      D physical address
      0 virtual address
      D size of raw data                  //ԭʼÊý¾Ý¹² 0Dh
     A4 file pointer to raw data          //ÔÚobjÎļþÖÐµÄÆ«ÒÆÎª0A4h
      0 file pointer to relocation table
      0 file pointer to line numbers
      0 number of relocations
      0 number of line numbers
    A00 flags
        Info                      //±íÃ÷ÕâÖ»ÊÇÒ»¸öÐÅÏ¢¶Î£¬¼´²»ÊÇÊý¾ÝÒ²²»ÊÇ´úÂ룬
        Remove                    //Ö»ÊÇÓÃÀ´ËµÃ÷ijÖÖÖ§³ÖÐÅÏ¢
        (no align specified)

RAW DATA #3              //¿´Ò»ÏÂԭʼÊý¾Ý£¬Ô­À´ÊÇ˵Ã÷³ÌÐòµÄÈë¿ÚµãÊÇ_start,ÍêÈ«ÕýÈ·
 00000000: 2D 65 6E 74 72 79 3A 73 74 61 72 74 20           -entry:start

  Linker Directives
  -----------------
  -entry:start


//·ûºÅ±í
COFF SYMBOL TABLE
000 00000000 DEBUG  notype       Filename     | .file
   ms.asm
002 001220FC ABS    notype       Static       | @comp.id
003 00000000 SECT1  notype       Static       | .text
   Section length    D, #relocs    1, #linenums    0, checksum        0
005 00000000 SECT2  notype       Static       | .data
   Section length    0, #relocs    0, #linenums    0, checksum        0
007 00000000 UNDEF  notype ()    External     | _m
008 00000000 SECT1  notype ()    External     | start
009 00000000 SECT3  notype       Static       | .drectve
   Section length    D, #relocs    0, #linenums    0, checksum        0

//¿ÉÒÔ¿´µ½_m±»ËµÃ÷Ϊ䶨Ò壨UNDEF£©¡¢Íⲿ±äÁ¿£¨External£©¡¢ÊǸöº¯Êý ( () )
//start¶¨ÒåÔÚ½Ú1ÖУ¨SECT1£©¡¢ÊǸöº¯Êý£¨()£©¡¢¿É¹©ÍⲿʹÓã¨External£©


//×Ö·û´®ÐÅϢΪ0£¬¼´²»´æÔÚ
String Table Size = 0x0 bytes

 Summary

          0 .data
          D .drectve
          D .text
******************************************************************************
*mc.obj
******************************************************************************
Microsoft (R) COFF Binary File Dumper Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.


Dump of file mc.obj

File Type: COFF OBJECT

FILE HEADER valueS
            14C machine (i386)           //»úÆ÷ÀàÐÍΪ386
              2 number of sections       //mc.objÎļþÓÐ2½Ú
       41AABA2D time date stamp Mon Nov 29 13:57:01 2004
            158 file pointer to symbol table   //·ûºÅ±íµÄÎļþÆ«ÒÆÊÇ 158H
              C number of symbols              //¹² 0CH=12 ¸ö·ûºÅ
              0 size of optional header
              0 characteristics


//µÚÒ»½ÚµÄÍ·²¿
SECTION HEADER #1
.drectve name
      0 physical address
      0 virtual address
     26 size of raw data                     //ԭʼÊý¾Ý³¤³äΪ 26H=38 ¸ö×Ö½Ú
     64 file pointer to raw data             //ÆäÔÚÎļþÄ򵀮«ÒÆÎª 64h
      0 file pointer to relocation table
      0 file pointer to line numbers
      0 number of relocations
      0 number of line numbers
 100A00 flags
        Info                                 //ÕâÊÇÒ»¸öÐÅÏ¢¶Î
        Remove
        1 byte align

//µÚÒ»½ÚµÄԭʼÊý¾Ý
RAW DATA #1                                               //Ô­À´ÊÇ˵Ã÷ĬÈÏ¿âµÄÐÅÏ¢
 00000000: 2D 64 65 66 61 75 6C 74 6C 69 62 3A 4C 49 42 43  -defaultlib:LIBC
 00000010: 20 2D 64 65 66 61 75 6C 74 6C 69 62 3A 4F 4C 44   -defaultlib:OLD
 00000020: 4E 41 4D 45 53 20                                NAMES

  Linker Directives
  -----------------
  -defaultlib:LIBC
  -defaultlib:OLDNAMES


//µÚ¶þ½ÚµÄÍ·²¿
SECTION HEADER #2
  .text name
      0 physical address
      0 virtual address
     A6 size of raw data                  //ԭʼÊý¾Ý³¤³äΪ 0A6H=166 ¸ö×Ö½Ú
     8A file pointer to raw data          //ÆäÔÚÎļþÄ򵀮«ÒÆÎª 8Ah
    130 file pointer to relocation table  //ÆäÖØ¶¨Î»±íÔÚÎļþÄ򵀮«ÒÆÎª130h
      0 file pointer to line numbers
      4 number of relocations             //ÐèÖØ¶¨Î»µÄÏîÓÐ4Ïî
      0 number of line numbers
60500020 flags
        Code                              //ÕâÊÇÒ»¸ö´úÂë¶Î
        16 byte align                     //¶ÔÆë·½Ê½ÊÇÒÔ16¸ö×Ö½ÚµÄС¶Î±ßÔµ¶ÔÆë
        Execute Read                      //¸Ã´úÂë ¿É¶Á¡¢¿ÉÖ´ÐÐ
                                          //Õâµã¿Éͨ¹ý±àÒë²ÎÊý/SECTIONÀ´¸Ä±ä

//µÚ¶þ½ÚµÄԭʼÊý¾Ý
//ʹÓÃW32Dasm´ò¿ªmc.objÎļþ£¬ÊäÈëÆ«ÒÆµØÖ·Îª8Ah£¨¼ûµÚ¶þ½ÚµÄÍ·²¿ËµÃ÷£©,·´±àÒëÏÂÃæÕâ¶Î
//Óë»ã±àÉú³ÉµÄlstÎļþ¶Ô±È£¬¿ÉÒÔ¿´³öÏÂÃæµÄÊý¾Ý´ÓÆ«ÒÆ0¿ªÊ¼µÄ55 8Bµ½Æ«ÒÆ44HµÄ5D C3ÊÇsum
//º¯ÊýµÄÊý¾Ý¡£½ô¸úÆäºóÖ±ÖÁ×îºóµÄÊǺ¯Êý m µÄ´úÂë
//ÕâÀï¿ÉÒÔ¿´³ö£¬32λ±àÒëÆ÷°ÑËùÓеĴúÂë°´ËüÃÇÔÚÔ´´úÂëÖгöÏÖµÄ˳Ðò¡°¶Ñ»ý¡±ÔÚobjÎļþÖÐ

RAW DATA #2
 00000000: 55 8B EC 83 EC 0C 8B 45 08 89 45 F4 C7 45 F8 00  U......E..E..E..
 00000010: 00 00 00 C7 45 FC 00 00 00 00 C7 45 F8 01 00 00  ....E......E....
 00000020: 00 EB 09 8B 4D F8 83 C1 01 89 4D F8 8B 55 F8 3B  ....M.....M..U.;
 00000030: 55 F4 7F 0B 8B 45 FC 03 45 F8 89 45 FC EB E4 8B  U....E..E..E....
 00000040: 45 FC 8B E5 5D C3 55 8B EC 83 EC 08 C7 45 FC 01  E...].U......E..
 00000050: 00 00 00 C7 45 F8 01 00 00 00 C7 05 00 00 00 00  ....E...........
 00000060: 01 00 00 00 C7 05 00 00 00 00 01 00 00 00 6A 05  ..............j.
 00000070: E8 00 00 00 00 83 C4 04 C7 45 FC 00 00 00 00 EB  .........E......
 00000080: 09 8B 45 FC 83 C0 01 89 45 FC 81 7D FC 80 Cheesy 5B  ..E.....E..}.€.[
 00000090: 00 7D 0F 8B 4D FC 8B 55 FC 89 14 Cheesy 00 00 00 00  .}..M..U........
 000000A0: EB DF 8B E5 5D C3                                ....].


//µÚ¶þ½ÚµÄÖØ¶¨Î»±í
RELOCATIONS #2
                                               Symbol    Symbol
Offset    Type              Applied To         Index     Name
--------  ----------------  -----------------  --------  ------
0000005C  DIR32                      00000000         7  _e
00000066  DIR32                      00000000         6  _f
00000071  REL32                      00000000         A  _sum  
0000009C  DIR32                      00000000         5  _ar
//¿ÉÒÔ¿´µ½_sumÒªÖØ¶¨Î»£¬ËùÓеÄÈ«¾Ö±äÁ¿Ò²ÒªÖض¨Î»,ËüÃǸ÷×ÔÔÚÉÏÃæÔ­Ê¼Êý¾ÝÖеÄλÖö¼ÕýÈ·µÄ¼Ç¼×Å

COFF SYMBOL TABLE
000 00000000 DEBUG  notype       Filename     | .file
   mc2.c
002 000A1FE8 ABS    notype       Static       | @comp.id
003 00000000 SECT1  notype       Static       | .drectve
   Section length   26, #relocs    0, #linenums    0, checksum        0
005 016E3600 UNDEF  notype       External     | _ar
006 00000004 UNDEF  notype       External     | _f
007 00000004 UNDEF  notype       External     | _e
008 00000000 SECT2  notype       Static       | .text
   Section length   A6, #relocs    4, #linenums    0, checksum DB3BC338
00A 00000000 SECT2  notype ()    External     | _sum
00B 00000046 SECT2  notype ()    External     | _m

String Table Size = 0x0 bytes

 Summary

         26 .drectve
         A6 .text

*******************************************************************************
*ms.exe
*******************************************************************************
Microsoft (R) COFF Binary File Dumper Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.


//ÒòΪms.exeʵ¼ÊÉÏÊÇÒ»¸ö¿ÉÖ´ÐÐÎļþÁË,ÕâÀïµÄ½á¹¹¾ÍÊÇWindowsµÄPEÍ·½á¹¹

Dump of file ms.exe

PE signature found

File Type: EXECUTABLE IMAGE

FILE HEADER valueS
            14C machine (i386)          //»úÆ÷ÀàÐÍΪ386
              2 number of sections      //ms.exeÎļþÓÐ2½Ú
       41AABAC2 time date stamp Mon Nov 29 13:59:30 2004
              0 file pointer to symbol table
              0 number of symbols
             E0 size of optional header //ÕâÀïÓиö¿Éѡͷ
            10F characteristics
                  Relocations stripped
                  Executable
                  Line numbers stripped
                  Symbols stripped
                  32 bit word machine

OPTIONAL HEADER valueS            //¿Éѡͷ˵Ã÷³ÌÐòµÄ»ù±¾Çé¿ö,¸æËß²Ù×÷ϵͳÈçºÎ¼ÓÔØËü
            10B magic #
           6.00 linker version
           1000 size of code
        16E4000 size of initialized data   //³õʼ»¯Êý¾Ý´óС,Ò²¾ÍÊÇΪȫ¾Ö±äÁ¿·ÖÅäµÄ¿Õ¼ä
              0 size of uninitialized data
           1000 RVA of entry point         //Èë¿ÚµãÔÚÎļþÖÐµÄÆ«ÒÆ,´ò¿ªms.exe,²é¿´Ò»ÏÂ1000h´¦,ºÇºÇ,ȷʵÊÇ»ã±à²¿·ÖµÄ´úÂë
           1000 base of code               //´úÂë¶ÎÔÚÎļþÄ򵀮«ÒÆ
           2000 base of data               //Êý¾Ý¶ÎÔÚÎļþÄ򵀮«ÒÆ
         400000 image base                 //¸æËß²Ù×÷ϵͳ½«³ÌÐòµ½ÄÚ´æÏßÐÔµØÖ·Ê±,Ó¦ÒÔֹΪ»ùÖ·
           1000 section alignment          //¶Î¶ÔÆë·½Ê½
           1000 file alignment             //Îļþ¶ÔÆë·½Ê½
           4.00 operating system version
           0.00 image version
           4.00 subsystem version
              0 Win32 version
        16E6000 size of image              //Îļþ¾µÏñ´óС
           1000 size of headers            //PEÍ·´óС,˵Ã÷ÕæÕýµÄÎļþÄÚÈÝ´Ó1000h¿ªÊ¼,ÓëÇ°ÃæµÄ¸÷´¦ÎǺÏ
              0 checksum
              2 subsystem (Windows GUI)
              0 DLL characteristics
         100000 size of stack reserve
           1000 size of stack commit
         100000 size of heap reserve
           1000 size of heap commit
              0 loader flags
             10 number of directories
              0 [       0] RVA [size]                  of Export Directory
              0 [       0] RVA [size] of Import Directory
              0 [       0] RVA [size] of Resource Directory
              0 [       0] RVA [size] of Exception Directory
              0 [       0] RVA [size] of Certificates Directory
              0 [       0] RVA [size] of Base Relocation Directory
              0 [       0] RVA [size] of Debug Directory
              0 [       0] RVA [size] of Architecture Directory
              0 [       0] RVA [size] of Special Directory
              0 [       0] RVA [size] of Thread Storage Directory
              0 [       0] RVA [size] of Load Configuration Directory
              0 [       0] RVA [size] of Bound Import Directory
              0 [       0] RVA [size] of Import Address Table Directory
              0 [       0] RVA [size] of Delay Import Directory
              0 [       0] RVA [size] of Reserved Directory
              0 [       0] RVA [size] of Reserved Directory


//µÚÒ»½ÚµÄÍ·²¿
SECTION HEADER #1
  .text name
     B6 virtual size
   1000 virtual address
   1000 size of raw data
   1000 file pointer to raw data             //ÔÚÎļþÄ򵀮«ÒÆÊÇ 1000h
      0 file pointer to relocation table     //¿ÉÖ´ÐÐÎļþÎÞÖØ¶¨Î»±í
      0 file pointer to line numbers
      0 number of relocations
      0 number of line numbers
60000020 flags
        Code                                //ÕâÊÇ´úÂë¶Î
        Execute Read


//ԭʼÊý¾Ý
//¶ÔÕÕlstÎļþ¿ÉÖª£¬´ÓÆ«ÒÆ0¿ªÊ¼µÄ66 8Cµ½Æ«ÒÆ0ChµÄFE½áÊøµÄÊÇms.asm±àÒëµÄ½á¹û£¬ºóÃæ
//3 ¸ö×Ö½ÚµÄCC CC CC£¬ÊÇÒÔ16×Ö½ÚС¶Î¶ÔÆëµÄ½á¹û£¬ÔÚÕý³£Çé¿öÏ£¬²»¿ÉÄÜÖ´ÐÐ
//µ½Õâ3¸ö×Ö½Ú¡£
//´ÓÆ«ÒÆ10h¿ªÊ¼µÄ55 8Bµ½54hµÄ5D C3ÊÇsum()±àÒëµÄ½á¹û,56h¿ªÊ¼µ½½áÊøÊÇm()±àÒëµÄ½á¹û¡£

//ÏÂÃæ¿´Ò»ÏÂÓ¦¸ÃÖØ¶¨Î»µÄÏǰµÄÖµ£º

RAW DATA #1
 00401000: 66 8C C8 66 8E D8 E8 4B 00 00 00 EB FE CC CC CC  f..f...K........
 00401010: 55 8B EC 83 EC 0C 8B 45 08 89 45 F4 C7 45 F8 00  U......E..E..E..
 00401020: 00 00 00 C7 45 FC 00 00 00 00 C7 45 F8 01 00 00  ....E......E....
 00401030: 00 EB 09 8B 4D F8 83 C1 01 89 4D F8 8B 55 F8 3B  ....M.....M..U.;
 00401040: 55 F4 7F 0B 8B 45 FC 03 45 F8 89 45 FC EB E4 8B  U....E..E..E....
 00401050: 45 FC 8B E5 5D C3 55 8B EC 83 EC 08 C7 45 FC 01  E...].U......E..
 00401060: 00 00 00 C7 45 F8 01 00 00 00 C7 05 00 20 40 00  ....E........ @.
 00401070: 01 00 00 00 C7 05 04 20 40 00 01 00 00 00 6A 05  ....... @.....j.
 00401080: E8 8B FF FF FF 83 C4 04 C7 45 FC 00 00 00 00 EB  .........E......
 00401090: 09 8B 45 FC 83 C0 01 89 45 FC 81 7D FC 80 5B  ..E.....E..}.€.[
 004010A0: 00 7D 0F 8B 4D FC 8B 55 FC 89 14 20 20 40 00  .}..M..U....  @.
 004010B0: EB DF 8B E5 5D C3                                ....].

//ÏÂÃæÎªÁË·ÖÎö£¬¶ÔÉÏÃæµÄ´úÂë½øÐÐÁ˶à´Î¿½±´

//1¡¢¶ÔÕÕmsobj.txtµÄÖØ¶¨Î»Ö¸Ê¾
//00000007  REL32 ... _m               -->ÕâÊÇmsobj.txtÖеÄÖØ¶¨Î»Ö¸Ê¾
                                     /   ÏÖÔÚËüÊÇ00 00 00 4B,¼ÆËãһϣºm()¿ªÊ¼ÓÚ56H,
                                    /    EB 4B 00 00 00ÊÇcall 4BµÄÒâ˼£¬ËüµÄÏÂÒ»ÌõÖ¸Áî
                                   /     ¿ªÊ¼ÓÚ0Bh´¦£¬ËùÒÔcall _mת»»¼ÆËãÈçÏ£º
                                  /         56H - 0BH = 4Bh  ¼´Îªcall 4BÍêÈ«ÕýÈ·£¡£¡£¡
                                 /
RAW DATA #1                      /           /-->ÕâÀïµÄÆ«ÒÆÊÇ0BH
 00401000: 66 8C C8 66 8E D8 E8 4B 00 00 00 EB FE CC CC CC  f..f...K........
 00401010: 55 8B EC 83 EC 0C 8B 45 08 89 45 F4 C7 45 F8 00  U......E..E..E..
 00401020: 00 00 00 C7 45 FC 00 00 00 00 C7 45 F8 01 00 00  ....E......E....
 00401030: 00 EB 09 8B 4D F8 83 C1 01 89 4D F8 8B 55 F8 3B  ....M.....M..U.;
 00401040: 55 F4 7F 0B 8B 45 FC 03 45 F8 89 45 FC EB E4 8B  U....E..E..E....
 00401050: 45 FC 8B E5 5D C3 55 8B------------55 ÊÇm()µÄ¿ªÊ¼£¬¸Ã´¦Æ«ÒÆÊÇ56H

//2¡¢¶ÔÕÕmcobj.txtµÄÖØ¶¨Î»Ö¸Ê¾
//0000005C  DIR32                      00000000         7  _e
//00000066  DIR32                      00000000         6  _f
//00000071  REL32                      00000000         A  _sum
//0000009C  DIR32                      00000000         5  _ar

//ÒòΪmc2.cÖдúÂë±àÒë½á¹ûÔÚms.exeµÄ´úÂë¶ÎÖÐÊÇ´ÓÆ«ÒÆ10H´¦¿ªÊ¼µÄ£¬ËùÒÔÉÏÃæµÄÖØ¶¨Î»Æ«ÒÆÏàÓ¦
//µÄ¶¼Òª¼ÓÉÏ10H³ÉΪ 6CH  76H 81H ACH

//ÏÈ¿´Èý¸öÓëÊý¾Ý¶ÎÓйصÄÖØ¶¨Î»

                           -->Æ«ÒÆ 6CH´¦ÏÖΪ00 20 40 00,¼´µØÖ·402000H
                          /   C7 05 00 20 40 00 01 00 00 00 = mov [402000H],1
                         /    Ò²¾ÍÊÇC³ÌÐòÖÐµÄ e = 1 £¬ÆäÖеÄeÊÇÒ»¸öÈ«¾Ö±äÁ¿
                        /     ×¢ÒâÕâÀïÓÃÁ˾ø¶ÔµØÖ·402000H£¬ÕâÒâζ×ÅÈç¹û´úÂë¶Î²»Êdzõʼ»¯ÔÚ
                       /      402000H´¦µÄ»°£¬³ÌÐò½«³ö´í!!!!!!!!
//a¡¢00401060: ....  C7 05 00 20 40 00
//   00401070: 01 00 00 00

//b¡¢00401074: C7 05 04 20 40 00 01 00 00 00  //mov word prt [402000H],1

//c¡¢004010A9: 89 14 20 20 40 00  //movDWORD PTR [402020][ecx*4], edx

//b¡¢ cͬa £¬Èç¹ûÊý¾Ý¶ÎµÄ¼ÓÔØµØÖ·²»ÊÇ402000Hʱ½«³ö´í

//ÔÙ¿´Ò»ÏÂÓ뺯Êýsum()Ïà¹ØµÄÖØ¶¨Î»

//00401080: E8 8B FF FF FF   //call FF FF FF 8B
                            //ÎÒÃÇÖªµÀFF FF FF 8BÆäʵ¾ÍÊÇ-75HµÄ²¹Âë±íʾ·¨,ºÃ£¬ËãÒ»ÏÂ
                            //call FF FF FF 8BµÄÏÂÒ»ÌõÖ¸ÁʼÓÚ85H
                            //85H + £¨-75H£©= 10 H
                            //´ÓÇ°ÃæµÄ·ÖÎöÒѾ­¿´µ½£¬sum()¿ªÊ¼ÓÚ10H£¬ËùÒÔÕâÀï¾ÍÊÇcall _sum
                            //ÍêÈ«ÕýÈ·,ÒòΪÊÇÏà¶ÔλÖã¬ËùÒÔÎÞÂÛ´úÂë¶Î³õʼ»¯ÔÚʲôµØ·½¶¼²»»á³ö´í

SECTION HEADER #2
  .data name
16E3620 virtual size
   2000 virtual address
   1000 size of raw data            //ԭʼÊý¾Ý´óСΪ1000H=4096×Ö½Ú
   2000 file pointer to raw data    //¿ªÊ¼ÓÚÎļþÆ«ÒÆ2000H´¦
      0 file pointer to relocation table
      0 file pointer to line numbers
      0 number of relocations
      0 number of line numbers
C0000040 flags
        Initialized Data            //³õʼ»¯µÄÊý¾Ý¶Î
        Read Write


                  /-->int e = 1;
                 /            
                /           /-->int f = 2;
               /           /
              /           /
             /           /           /-->int ar[6000000L];ÕâÀïºÜ´óµÄ¿Õ¼ä
RAW DATA #2  /           /           /
 00402000: 01 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00  ................
 00402010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004020A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004020B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004020C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004020D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004020E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004020F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004021A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004021B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004021C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004021D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004021E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004021F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004022A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004022B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004022C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004022D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004022E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004022F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004023A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004023B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004023C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004023D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004023E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004023F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004024A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004024B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004024C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004024D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004024E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004024F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004025A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004025B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004025C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004025D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004025E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004025F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004026A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004026B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004026C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004026D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004026E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004026F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004027A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004027B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004027C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004027D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004027E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004027F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004028A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004028B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004028C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004028D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004028E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004028F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004029A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004029B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004029C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004029D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004029E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 004029F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402A90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402AA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402AB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402AC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402AD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402AE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402AF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402B90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402BA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402BB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402BC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402BD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402BE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402BF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402C90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402CA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402CB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402CC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402CD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402CE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402CF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402D90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402DA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402DB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402DC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402DD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402DE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402DF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402E90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402EA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402EB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402EC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402ED0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402EE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402EF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402F90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402FA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402FB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402FC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402FD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402FE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 00402FF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

 Summary

    16E4000 .data
       1000 .text

5¡¢½áÂÛ£º
      ÒòΪÔÚ32λ³ÌÐòÖУ¬Ñ°Ö··¶Î§¶à´ï32G£¬Òò´Ë¼¸ºõËùÓбàÒëÆ÷ÔÚÁ´½Óʱ¶¼ÊÇ
  ½«¸÷¸öÄ£¿éÖеÄËùÓпÉÖ´ÐдúÂ뼯Öе½×îºó¿ÉÖ´ÐÐÎļþÖеÄÒ»¸öµ¥Ò»µÄÄ£¿éÖУ¬
  ËùÓеÄCall¡¢jmp¶¼³ÉΪ¶ÎÄÚ¼ä½Ó×ªÒÆ£¬ÒòΪÏÖÔÚµÄ×ªÒÆ·¶Î§¿ÉÒԸߴï32G£¬Ã»ÓÐ
  Ìø²»µ½µÄµØ·½£¡£¡£¡ÕâʱָÁîÖеĵØÖ·ÊÇÏà¶ÔµØÖ·£¬ÎÞÂÛ´úÂë¼ÓÔØµ½Äͼ²»»á´í£¬
  Òò´ËÔÚ¿ª·¢²Ù×÷ϵͳʱ£¬µ±²Ù×÷ϵͳÒѾ­½øÈëµ½±£»¤Ä£Ê½Ö®ºó¾Í¿ÉÒÔ´óµ¨Ê¹ÓÃÕâ
  Щ¿ª·¢¹¤¾ß½øÐпª·¢£¬²úÉúµÄ´úÂëÏ໥֮¼äµÄ¹ØÏµ²»»áÓÐÈκÎÎÊÌâ¡£
      ͬʱ£¬±àÒëÆ÷»á×Ô¶¯½«¸÷Ä£¿éÖеÄËùÓÐÊý¾Ý×éÖ¯µ½Ò»¸öµ¥Ò»µÄ³õʼ»¯Êý¾Ý¶ÎÖУ¬
  ²¢ÇÒÔÚ´¦ÀíÓëÊý¾ÝÏà¹ØµÄÖØ¶¨Î»Ê±£¬»á½«µØÖ·ÌîдΪ¡°Ô¤¼Æ¡±µÄÄÚ´æÎ»Öã¬ÒòΪÎÒÃÇ
  ¿ª·¢µÄ²Ù×÷ϵͳÔËÐÐʱ»ù±¾Éϲ»Ì«¿ÉÄܽ«Êý¾Ý¶ÎÇ¡ºÃ¼ÓÔØÔÚÕýÈ·µÄλÖã¬Òò´ËÕâÀï
  »á²úÉú´íÎó£¬Òª×¢ÒâÒ»µã£¬Êý¾Ý¶ÎÔÚÎļþÖÐ×ÜÊDZ»·ÅÔÚ´úÂë¶ÎµÄºóÃæ¡£
      ½â¾öµÄ°ì·¨£¬ÓÃMicroSoftµÄ32λÁ´½ÓÆ÷ʱ¿ÉÒÔÓÃ/BASE²ÎÊý£¬Ö¸¶¨³ÌÐò½«ÔÚÄÚ
  ´æÖеļÓÔØÎ»Ö㬲½ÖèÈçÏ£º
      i¡¢²Ù×÷ϵͳµÄ¿ª·¢ÕßÏȼƻ®ºÃÕâ¶Î´úÂëÓ¦¼ÓÔØµ½ÄÚ´æµÄʲôλÖ㬼ÙÉèÆðʼµØÖ·
         ÊÇloadBase.
      ii¡¢Á´½ÓʹÓÃ
         link .... /BASE:loadBase ....
      iii¡¢É¾³ýµôÎÞÓõÄÎļþÍ·£¬ÏÖÔÚÄãµÄ³ÌÐòÓ¦¸Ã¿ÉÒÔ±»Ö±½ÓÔØÈëÄÚ´æÖв¢ÕýÈ·µÄÔËÐÐÁË¡£


²éѯ
¹Ø¼ü´Ê:
Ïà¹ØÎÄÕÂ
±êÇ©Tags