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
5B ..E.....E..}.€.[
00000090: 00 7D 0F 8B 4D FC 8B 55 FC 89 14
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¡¢É¾³ýµôÎÞÓõÄÎļþÍ·£¬ÏÖÔÚÄãµÄ³ÌÐòÓ¦¸Ã¿ÉÒÔ±»Ö±½ÓÔØÈëÄÚ´æÖв¢ÕýÈ·µÄÔËÐÐÁË¡£