China Open source community
Õ¾ÄÚµ¼º½:

 
 
 
µ±Ç°Î»ÖÃ: Ê×Ò³ >> ³ÌÐòÉè¼Æ >> ³ÌÐòµÄÁ´½ÓºÍ×°Èë¼°Linux϶¯Ì¬Á´½ÓµÄʵÏÖ
 

³ÌÐòµÄÁ´½ÓºÍ×°Èë¼°Linux϶¯Ì¬Á´½ÓµÄʵÏÖ

×÷ÕߣºÍõÓ (yongwang@buaa.edu.cn)      À´Ô´£º     ·¢±íʱ¼ä£º2006-03-02     ä¯ÀÀ´ÎÊý£º      ×ֺţº´ó  ÖР Ð¡

³ÌÐòµÄÁ´½ÓºÍ×°Èë´æÔÚ×ŶàÖÖ·½·¨£¬¶øÈç½ñ×îΪÁ÷Ðеĵ±Êô¶¯Ì¬Á´½Ó¡¢¶¯Ì¬×°Èë·½·¨¡£±¾ÎÄÊ×ÏȻعËÁËÁ´½ÓÆ÷ºÍ×°ÈëÆ÷µÄ»ù±¾¹¤×÷Ô­Àí¼°ÕâÒ»¼¼ÊõµÄ·¢Õ¹ÀúÊ·£¬È»ºóͨ¹ýʵ¼ÊµÄÀý×ÓÆÊÎöÁËLinuxϵͳ϶¯Ì¬Á´½ÓµÄʵÏÖ¡£Á˽âµ×²ã¹Ø¼ü¼¼ÊõµÄʵÏÖϸ½Ú¶Ôϵͳ·ÖÎöºÍÉè¼ÆÈËÔ±ÎÞÒÉÊDZØÐëµÄ£¬ÓÈÆäµ±ÎÒÃÇÔÚÃæ¶Ôʵʱϵͳ£¬ÐèÒª¶Ô³ÌÐòÖ´ÐÐʱµÄʱ¿ÕЧÂÊÓÐמ«È·µÄ¶ÈÁ¿ºÍ°ÑÎÕʱ£¬ÕâÖÖ֪ʶ¸üÏÔÖØÒª¡£

Á´½ÓÆ÷ºÍ×°ÈëÆ÷µÄ»ù±¾¹¤×÷Ô­Àí
Ò»¸ö³ÌÐòÒªÏëÔÚÄÚ´æÖÐÔËÐУ¬³ýÁ˱àÒëÖ®Í⻹Ҫ¾­¹ýÁ´½ÓºÍ×°ÈëÕâÁ½¸ö²½Öè¡£´Ó³ÌÐòÔ±µÄ½Ç¶ÈÀ´¿´£¬ÒýÈëÕâÁ½¸ö²½Öè´øÀ´µÄºÃ´¦¾ÍÊÇ¿ÉÒÔÖ±½ÓÔÚ³ÌÐòÖÐʹÓÃprintfºÍerrnoÕâÖÖÓÐÒâÒåµÄº¯ÊýÃûºÍ±äÁ¿Ãû£¬¶ø²»ÓÃÃ÷È·Ö¸Ã÷printfºÍerrnoÔÚ±ê×¼C¿âÖеĵØÖ·¡£µ±È»£¬ÎªÁ˽«³ÌÐòÔ±´ÓÔçÆÚÖ±½ÓʹÓõØÖ·±à³ÌµÄÃÎ÷ÊÖнâ¾È³öÀ´£¬±àÒëÆ÷ºÍ»ã±àÆ÷ÔÚÕâµ±ÖÐ×ö³öÁ˸ïÃüÐԵűÏס£±àÒëÆ÷ºÍ»ã±àÆ÷µÄ³öÏÖʹµÃ³ÌÐòÔ±¿ÉÒÔÔÚ³ÌÐòÖÐʹÓøü¾ßÒâÒåµÄ·ûºÅÀ´Îªº¯ÊýºÍ±äÁ¿ÃüÃû£¬ÕâÑùʹµÃ³ÌÐòÔÚÕýÈ·ÐԺͿɶÁÐԵȷ½Ãæ¶¼µÃµ½Á˼«´óµÄÌá¸ß¡£µ«ÊÇËæ×ÅCÓïÑÔÕâÖÖÖ§³Ö·Ö±ð±àÒëµÄ³ÌÐòÉè¼ÆÓïÑÔµÄÁ÷ÐУ¬Ò»¸öÍêÕûµÄ³ÌÐòÍùÍù±»·Ö¸îΪÈô¸É¸ö¶ÀÁ¢µÄ²¿·Ö²¢Ðпª·¢£¬¶ø¸÷¸öÄ£¿é¼äͨ¹ýº¯Êý½Ó¿Ú»òÈ«¾Ö±äÁ¿½øÐÐͨѶ¡£Õâ¾Í´øÀ´ÁËÒ»¸öÎÊÌ⣬±àÒëÆ÷Ö»ÄÜÔÚÒ»¸öÄ£¿éÄÚ²¿Íê³É·ûºÅÃûµ½µØÖ·µÄת»»¹¤×÷£¬²»Í¬Ä£¿é¼äµÄ·ûºÅ½âÎöÓÉË­À´×öÄØ£¿±ÈÈçÇ°ÃæËù¾ÙµÄÀý×Ó£¬µ÷ÓÃprintfµÄÓû§³ÌÐòºÍʵÏÖÁËprintfµÄ±ê×¼C¿âÏÔÈ»¾ÍÊÇÁ½¸ö²»Í¬µÄÄ£¿é¡£Êµ¼ÊÉÏ£¬Õâ¸ö¹¤×÷ÊÇÓÉÁ´½ÓÆ÷À´Íê³ÉµÄ¡£

ΪÁ˽â¾ö²»Í¬Ä£¿é¼äµÄÁ´½ÓÎÊÌ⣬Á´½ÓÆ÷Ö÷ÒªÓÐÁ½¸ö¹¤×÷Òª×ö¨D¨D·ûºÅ½âÎöºÍÖØ¶¨Î»£º

·ûºÅ½âÎö£ºµ±Ò»¸öÄ£¿éʹÓÃÁËÔÚ¸ÃÄ£¿éÖÐûÓж¨Òå¹ýµÄº¯Êý»òÈ«¾Ö±äÁ¿Ê±£¬±àÒëÆ÷Éú³ÉµÄ·ûºÅ±í»á±ê¼Ç³öËùÓÐÕâÑùµÄº¯Êý»òÈ«¾Ö±äÁ¿£¬¶øÁ´½ÓÆ÷µÄÔðÈξÍÊÇÒªµ½±ðµÄÄ£¿éÖÐÈ¥²éÕÒËüÃǵ͍Ò壬Èç¹ûûÓÐÕÒµ½ºÏÊʵ͍Òå»òÕßÕÒµ½µÄºÏÊʵ͍Ò岻Ψһ£¬·ûºÅ½âÎö¶¼ÎÞ·¨Õý³£Íê³É¡£

ÖØ¶¨Î»£º±àÒëÆ÷ÔÚ±àÒëÉú³ÉÄ¿±êÎļþʱ£¬Í¨³£¶¼Ê¹ÓôÓÁ㿪ʼµÄÏà¶ÔµØÖ·¡£È»¶ø£¬ÔÚÁ´½Ó¹ý³ÌÖУ¬Á´½ÓÆ÷½«´ÓÒ»¸öÖ¸¶¨µÄµØÖ·¿ªÊ¼£¬¸ù¾ÝÊäÈëµÄÄ¿±êÎļþµÄ˳ÐòÒÔ¶ÎΪµ¥Î»½«ËüÃÇÒ»¸ö½ÓÒ»¸öµÄÆ´×°ÆðÀ´¡£³ýÁËÄ¿±êÎļþµÄÆ´×°Ö®Í⣬ÔÚÖØ¶¨Î»µÄ¹ý³ÌÖл¹Íê³ÉÁËÁ½¸öÈÎÎñ£ºÒ»ÊÇÉú³É×îÖյķûºÅ±í£»¶þÊǶԴúÂë¶ÎÖеÄijЩλÖýøÐÐÐ޸ģ¬ËùÓÐÐèÒªÐ޸ĵÄλÖö¼ÓɱàÒëÆ÷Éú³ÉµÄÖØ¶¨Î»±íÖ¸³ö¡£

¾Ù¸ö¼òµ¥µÄÀý×Ó£¬ÉÏÃæµÄ¸ÅÄî¶Ô¶ÁÕßÀ´Ëµ¾ÍһĿÁËÈ»ÁË¡£¼ÙÈçÎÒÃÇÓÐÒ»¸ö³ÌÐòÓÉÁ½²¿·Ö¹¹³É£¬m.cÖеÄmainº¯Êýµ÷ÓÃf.cÖÐʵÏֵĺ¯Êýsum£º


/* m.c */
int i = 1;
int j = 2;
extern int sum();
void main()
{
        int s;
        s = sum(i, j);

/* f.c */
int sum(int i, int j)
{
        return i + j;
}

ÔÚLinuxÓÃgcc·Ö±ð½«Á½¶ÎÔ´³ÌÐò±àÒë³ÉÄ¿±êÎļþ£º


$ gcc -c m.c
$ gcc -c f.c

ÎÒÃÇͨ¹ýobjdumpÀ´¿´¿´ÔÚ±àÒë¹ý³ÌÖÐÉú³ÉµÄ·ûºÅ±íºÍÖØ¶¨Î»±í£º


$ objdump -x m.o
¡­¡­
SYMBOL TABLE:
¡­¡­
00000000 g		O .data  00000004 i
00000004 g		O .data  00000004 j
00000000 g		F .text  00000021 main
00000000         *UND*  00000000 sum

RELOCATION RECORDS FOR [.text]:
OFFSET   TYPE              VALUE
00000007 R_386_32          j
0000000d R_386_32          i
00000013 R_386_PC32        sum

Ê×ÏÈ£¬ÎÒÃÇ×¢Òâµ½·ûºÅ±íÀïÃæµÄsum±»±ê¼ÇΪUND£¨undefined£©£¬Ò²¾ÍÊÇÔÚm.oÖÐûÓж¨Ò壬ËùÒÔ½«À´ÒªÍ¨¹ýld£¨LinuxϵÄÁ´½ÓÆ÷£©µÄ·ûºÅ½âÎö¹¦Äܵ½±ðµÄÄ£¿éÖÐÈ¥²éÕÒÊÇ·ñ´æÔÚº¯ÊýsumµÄ¶¨Òå¡£ÁíÍ⣬ÔÚÖØ¶¨Î»±íÖÐÓÐÈýÌõ¼Ç¼£¬Ö¸³öÁËÔÚÖØ¶¨Î»¹ý³ÌÖдúÂë¶ÎÖÐÈý´¦ÐèÒªÐ޸ĵÄλÖ㬷ֱðλÓÚ7¡¢dºÍ13¡£ÏÂÃæÒÔÒ»ÖÖ¸ü¼ÓÖ±¹ÛµÄ·½Ê½À´¿´Ò»ÏÂÕâÈý¸öλÖãº


$ objdump -dx m.o
Disassembly of section .text:

00000000 <main>:
   0:   55						push   %ebp
   1:   89 e5						mov    %esp,%ebp
   3:   83 ec 04					sub    $0x4,%esp
   6:   a1 00 00 00 00				mov    0x0,%eax
7: R_386_32     j
   b:   50						push   %eax
   c:   a1 00 00 00 00				mov    0x0,%eax
d: R_386_32     i
  11:   50						push   %eax
  12:   e8 fc ff ff ff				call   13 <main+0x13>
13: R_386_PC32  sum
  17:   83 c4 08					add    $0x8,%esp
  1a:   89 c0						mov    %eax,%eax
  1c:   89 45 fc					mov    %eax,0xfffffffc(%ebp)
  1f:   c9						leave
  20:   c3						ret

ÒÔsumΪÀý£¬¶Ôº¯ÊýsumµÄµ÷ÓÃÊÇͨ¹ýcallÖ¸ÁîʵÏֵģ¬Ê¹ÓÃIPÏà¶ÔѰַ·½Ê½¡£¿ÉÒÔ¿´µ½£¬ÔÚÄ¿±êÎļþm.oÖУ¬callÖ¸ÁîλÓÚ´ÓÁ㿪ʼµÄÏà¶ÔµØÖ·12µÄλÖã¬ÕâÀï´æ·ÅµÄe8ÊÇcallµÄ²Ù×÷Â룬¶ø´Ó13¿ªÊ¼µÄ4¸ö×Ö½Ú´æ·Å×ÅsumÏà¶ÔcallµÄÏÂÒ»ÌõÖ¸ÁîaddµÄÆ«ÒÆ¡£ÏÔÈ»£¬ÔÚÁ´½Ó֮ǰÕâ¸öÆ«ÒÆÁ¿ÊDz»ÖªµÀµÄ£¬ËùÒÔ½«À´ÒªÀ´ÐÞ¸Ä13ÕâÀïµÄ´úÂë¡£ÄÇÏÖÔÚÕâÀïΪʲô´æ·Å×Å0xfffffffc£¨×¢ÒâIntelµÄCPUʹÓÃlittle endianµÄ±àÖ··½Ê½£©ÄØ£¿Õâ´ó¸ÅÊdzöÓÚ°²È«µÄ¿¼ÂÇ£¬ÒòΪ0xfffffffcÕýÊÇ£­4µÄ²¹Âë±íʾ£¨¶ÁÕß¿ÉÒÔÔÚgdbÖÐʹÓÃp /x -4²é¿´£©£¬¶øcallÖ¸Áî±¾ÉíÕ¼ÓÃÁË5¸ö×Ö½Ú£¬Òò´ËÎÞÂÛÈçºÎcallÖ¸ÁîÖÐµÄÆ«ÒÆÁ¿²»¿ÉÄÜÊÇ£­4¡£ÎÒÃÇÔÙ¿´¿´Öض¨Î»Ö®ºócallÖ¸ÁîÖеÄÕâ¸öÆ«ÒÆÁ¿±»Ð޸ijÉÁËʲô£º


$ gcc m.o f.o
$ objdump -dj .text a.out | less
Disassembly of section .text:
¡­¡­
080482c4 <main>:
¡­¡­
80482d6:       e8 0d 00 00 00		call   80482e8 <sum>
80482db:       83 c4 08				add    $0x8,%esp
¡­¡­

080482e8 <sum>:
¡­¡­

¿ÉÒÔ¿´µ½¾­¹ýÖØ¶¨Î»Ö®ºó£¬callÖ¸ÁîÖÐµÄÆ«ÒÆÁ¿Ð޸ijÉ0x0000000dÁË£¬¼òµ¥µÄ¼ÆËã¸æËßÎÒÃÇ£º0x080482e8£­0x80482db=0xd¡£ÕâÑù£¬¾­¹ýÖØ¶¨Î»Ö®ºó×îÖյĿÉÖ´ÐгÌÐò¾ÍÉú³ÉÁË¡£

¿ÉÖ´ÐгÌÐòÉú³Éºó£¬ÏÂÒ»²½¾ÍÊǽ«Æä×°ÈëÄÚ´æÔËÐС£LinuxϵıàÒëÆ÷£¨CÓïÑÔ£©ÊÇcc1£¬»ã±àÆ÷ÊÇas£¬Á´½ÓÆ÷ÊÇld£¬µ«ÊDz¢Ã»ÓÐÒ»¸öʵ¼ÊµÄ³ÌÐò¶ÔӦװÈëÆ÷Õâ¸ö¸ÅÄʵ¼ÊÉÏ£¬½«¿ÉÖ´ÐгÌÐò×°ÈëÄÚ´æÔËÐеŦÄÜÊÇÓÉexecve(2)Õâһϵͳµ÷ÓÃʵÏֵġ£¼òµ¥À´½²£¬³ÌÐòµÄ×°ÈëÖ÷Òª°üº¬ÒÔϼ¸¸ö²½Ö裺

  • ¶ÁÈë¿ÉÖ´ÐÐÎļþµÄÍ·²¿ÐÅÏ¢ÒÔÈ·¶¨ÆäÎļþ¸ñʽ¼°µØÖ·¿Õ¼äµÄ´óС£»
  • ÒԶεÄÐÎʽ»®·ÖµØÖ·¿Õ¼ä£»
  • ½«¿ÉÖ´ÐгÌÐò¶ÁÈëµØÖ·¿Õ¼äÖеĸ÷¸ö¶Î£¬½¨Á¢ÐéʵµØÖ·¼äµÄÓ³Éä¹ØÏµ£»
  • ½«bbs¶ÎÇåÁ㣻
  • ´´½¨¶ÑÕ»¶Î£»
  • ½¨Á¢³ÌÐò²ÎÊý¡¢»·¾³±äÁ¿µÈ³ÌÐòÔËÐйý³ÌÖÐËùÐèµÄÐÅÏ¢£»
  • Æô¶¯ÔËÐС£

Á´½ÓºÍ×°Èë¼¼ÊõµÄ·¢Õ¹Ê·
Ò»¸ö³ÌÐòÒªÏë×°ÈëÄÚ´æÔËÐбØÈ»ÒªÏȾ­¹ý±àÒë¡¢Á´½ÓºÍ×°ÈëÕâÈý¸ö½×¶Î£¬ËäÈ»ÊÇÕâÑùÒ»¸ö´ó¼ÒÌýÆðÀ´¶úÊìÄÜÏêµÄ¸ÅÄÔÚ²Ù×÷ϵͳ·¢Õ¹µÄ¹ý³ÌÖÐÈ´ÒѾ­¾­ÀúÁ˶à´ÎÖØ´ó±ä¸ï¡£¼òµ¥À´½²£¬¿ÉÒÔ½«Æä»®·ÖΪÒÔÏÂÈý¸ö½×¶Î£º

1£® ¾²Ì¬Á´½Ó¡¢¾²Ì¬×°Èë

ÕâÖÖ·½·¨×îÔç±»²ÉÓã¬ÆäÌØµãÊǼòµ¥£¬²»ÐèÒª²Ù×÷ϵͳÌṩÈκζîÍâµÄÖ§³Ö¡£ÏñCÕâÑùµÄ±à³ÌÓïÑÔ´ÓºÜÔ翪ʼ¾ÍÒѾ­Ö§³Ö·Ö±ð±àÒëÁË£¬³ÌÐòµÄ²»Í¬Ä£¿é¿ÉÒÔ²¢Ðпª·¢£¬È»ºó¶ÀÁ¢±àÒëΪÏàÓ¦µÄÄ¿±êÎļþ¡£Ôڵõ½ÁËËùÓеÄÄ¿±êÎļþºó£¬¾²Ì¬Á´½Ó¡¢¾²Ì¬×°ÈëµÄ×ö·¨Êǽ«ËùÓÐÄ¿±êÎļþÁ´½Ó³ÉÒ»¸ö¿ÉÖ´ÐÐÓ³Ïó£¬ËæºóÔÚ´´½¨½ø³Ìʱ½«¸Ã¿ÉÖ´ÐÐÓ³ÏóÒ»´ÎÈ«²¿×°ÈëÄÚ´æ¡£¾Ù¸ö¼òµ¥µÄÀý×Ó£¬¼ÙÉèÎÒÃÇ¿ª·¢ÁËÁ½¸ö³ÌÐòProg1ºÍProg2£¬Prog1ÓÉmain1.c¡¢utilities.cÒÔ¼°errhdl1.cÈý²¿·Ö×é³É£¬·Ö±ð¶ÔÓ¦³ÌÐòµÄÖ÷¿ò¼Ü¡¢Ò»Ð©¹«Óõĸ¨Öúº¯Êý£¨Æä×÷ÓÃÏ൱Óڿ⣩ÒÔ¼°´íÎó´¦Àí²¿·Ö£¬ÕâÈý²¿·Ö´úÂë±àÒëºó·Ö±ðµÃµ½¸÷×Ô¶ÔÓ¦µÄÄ¿±êÎļþmain1.o¡¢utilities.oÒÔ¼°errhdl1.o¡£Í¬Ñù£¬Prog2ÓÉmain2.c¡¢utilities.cÒÔ¼°errhdl2.cÈý²¿·Ö×é³É£¬Èý²¿·Ö´úÂë±àÒëºó·Ö±ðµÃµ½¸÷×Ô¶ÔÓ¦µÄÄ¿±êÎļþmain2.o¡¢utilities.oÒÔ¼°errhdl2.o¡£ÖµµÃ×¢ÒâµÄÊÇ£¬ÕâÀïProg1ºÍProg2ʹÓÃÁËÏàͬµÄ¹«Óø¨Öúº¯Êýutilities.o¡£µ±ÎÒÃDzÉÓþ²Ì¬Á´½Ó¡¢¾²Ì¬×°ÈëµÄ·½·¨£¬Í¬Ê±ÔËÐÐÕâÁ½¸ö³ÌÐòʱÄÚ´æºÍÓ²Å̵ÄʹÓÃÇé¿öÈçͼ1Ëùʾ£º

ͼ 1²ÉÓþ²Ì¬Á´½Ó¡¢¾²Ì¬×°Èë·½·¨£¬Í¬Ê±ÔËÐÐProg1ºÍProg2ʱÄÚ´æºÍÓ²Å̵ÄʹÓÃÇé¿ö

¿ÉÒÔ¿´µ½£¬Ê×ÏȾÍÓ²Å̵ÄʹÓÃÀ´½²£¬ËäÈ»Á½¸ö³ÌÐò¹²ÏíʹÓÃÁËutilities£¬µ«ÕⲢûÓÐÔÚÓ²Å̱£´æµÄ¿ÉÖ´ÐгÌÐòÓ³ÏóÉÏÌåÏÖ³öÀ´¡£Ïà·´£¬utilities.o±»Á´½Ó½øÁËÿһ¸öÓõ½ËüµÄ³ÌÐòµÄ¿ÉÖ´ÐÐÓ³Ïó¡£ÄÚ´æµÄʹÓÃÒ²ÊÇÈç´Ë£¬²Ù×÷ϵͳÔÚ´´½¨½ø³Ìʱ½«³ÌÐòµÄ¿ÉÖ´ÐÐÓ³ÏóÒ»´ÎÈ«²¿×°ÈëÄڴ棬֮ºó½ø³Ì²ÅÄÜ¿ªÊ¼ÔËÐС£ÈçǰËùÊö£¬²ÉÓÃÕâÖÖ·½·¨Ê¹µÃ²Ù×÷ϵͳµÄʵÏÖ±äµÃ·Ç³£¼òµ¥£¬µ«ÆäȱµãÒ²ÊÇÏÔ¶øÒ×¼ûµÄ¡£Ê×ÏÈ£¬¼ÈÈ»Á½¸ö³ÌÐòʹÓõÄÊÇÏàͬµÄutilities.o£¬ÄÇôÎÒÃÇÖ»ÒªÔÚÓ²ÅÌÉϱ£´æutilities.oµÄÒ»·Ý¿½±´Ó¦¸Ã¾Í×ã¹»ÁË£»ÁíÍ⣬¼ÙÈç³ÌÐòÔÚÔËÐйý³ÌÖÐûÓгöÏÖÈκδíÎó£¬ÄÇô´íÎó´¦Àí²¿·ÖµÄ´úÂë¾Í²»Ó¦¸Ã±»×°ÈëÄÚ´æ¡£Òò´Ë¾²Ì¬Á´½Ó¡¢¾²Ì¬×°ÈëµÄ·½·¨²»µ«ÀË·ÑÁËÓ²Å̿ռ䣬ͬʱҲÀË·ÑÁËÄÚ´æ¿Õ¼ä¡£ÓÉÓÚÔçÆÚϵͳµÄÄÚ´æ×ÊÔ´Ê®·Ö±¦¹ó£¬ËùÒÔºóÕß¶ÔÔçÆÚµÄϵͳÀ´½²¸ü¼ÓÖÂÃü¡£

2£® ¾²Ì¬Á´½Ó¡¢¶¯Ì¬×°Èë

¼ÈÈ»²ÉÓþ²Ì¬Á´½Ó¡¢¾²Ì¬×°ÈëµÄ·½·¨±×´óÓÚÀû£¬ÎÒÃÇÀ´¿´¿´ÈËÃÇÊÇÈçºÎ½â¾öÕâÒ»ÎÊÌâµÄ¡£ÓÉÓÚÄÚ´æ½ôÕŵÄÎÊÌâÔÚÔçÆÚµÄϵͳÖÐÏԵøü¼ÓÍ»³ö£¬Òò´ËÈËÃÇÊ×ÏÈÏëµ½µÄÊÇÒª½â¾öÄÚ´æÊ¹ÓÃЧÂʲ»¸ßÕâÒ»ÎÊÌ⣬ÓÚÊDZãÌá³öÁ˶¯Ì¬×°ÈëµÄ˼Ïë¡£ÆäÏë·¨ÊǷdz£¼òµ¥µÄ£¬¼´Ò»¸öº¯ÊýÖ»Óе±Ëü±»µ÷ÓÃʱ£¬ÆäËùÔÚµÄÄ£¿é²Å»á±»×°ÈëÄÚ´æ¡£ËùÓеÄÄ£¿é¶¼ÒÔÒ»ÖÖ¿ÉÖØ¶¨Î»µÄ×°Èë¸ñʽ´æ·ÅÔÚ´ÅÅÌÉÏ¡£Ê×ÏÈ£¬Ö÷³ÌÐò±»×°ÈëÄÚ´æ²¢¿ªÊ¼ÔËÐС£µ±Ò»¸öÄ£¿éÐèÒªµ÷ÓÃÁíÒ»¸öÄ£¿éÖеĺ¯Êýʱ£¬Ê×ÏÈÒª¼ì²éº¬Óб»µ÷Óú¯ÊýµÄÄ£¿éÊÇ·ñÒÑ×°ÈëÄÚ´æ¡£Èç¹û¸ÃÄ£¿éÉÐδ±»×°ÈëÄڴ棬ÄÇô½«ÓɸºÔðÖØ¶¨Î»µÄÁ´½Ó×°ÈëÆ÷½«¸ÃÄ£¿é×°ÈëÄڴ棬ͬʱ¸üд˳ÌÐòµÄµØÖ·±íÒÔ·´Ó¦ÕâÒ»±ä»¯¡£Ö®ºó£¬¿ØÖƱã×ªÒÆµ½ÁËÐÂ×°ÈëµÄÄ£¿éÖб»µ÷Óõĺ¯ÊýÄÇÀï¡£

¶¯Ì¬×°ÈëµÄÓŵãÔÚÓÚÓÀÔ¶²»»á×°ÈëÒ»¸öʹÓò»µ½µÄÄ£¿é¡£Èç¹û³ÌÐòÖдæÔÚ×Å´óÁ¿Ïñ³ö´í´¦Àíº¯ÊýÕâÖÖÓÃÓÚ´¦ÀíС¸ÅÂÊʼþµÄ´úÂ룬ʹÓÃÕâÖÖ·½·¨ÎÞÒÉÊÇ׿ÓгÉЧµÄ¡£ÔÚÕâÖÖÇé¿öÏ£¬¼´Ê¹Õû¸ö³ÌÐò¿ÉÄܴܺ󣬵«ÊÇʵ¼ÊÓõ½£¨Òò´Ë±»×°Èëµ½ÄÚ´æÖУ©µÄ²¿·Öʵ¼ÊÉÏ¿ÉÄܷdz£Ð¡¡£

ÈÔÈ»ÒÔÉÏÃæÌáµ½µÄÁ½¸ö³ÌÐòProg1ºÍProg2ΪÀý£¬¼ÙÈçProg1ÔËÐйý³ÌÖгöÏÖÁË´íÎó¶øProg2ÔÚÔËÐйý³ÌÖÐûÓгöÏÖÈκδíÎó¡£µ±ÎÒÃDzÉÓþ²Ì¬Á´½Ó¡¢¶¯Ì¬×°ÈëµÄ·½·¨£¬Í¬Ê±ÔËÐÐÕâÁ½¸ö³ÌÐòʱÄÚ´æºÍÓ²Å̵ÄʹÓÃÇé¿öÈçͼ2Ëùʾ£º

ͼ 2²ÉÓþ²Ì¬Á´½Ó¡¢¶¯Ì¬×°Èë·½·¨£¬Í¬Ê±ÔËÐÐProg1ºÍProg2ʱÄÚ´æºÍÓ²Å̵ÄʹÓÃÇé¿ö

ͼ 2²ÉÓþ²Ì¬Á´½Ó¡¢¶¯Ì¬×°Èë·½·¨£¬Í¬Ê±ÔËÐÐProg1ºÍProg2ʱÄÚ´æºÍÓ²Å̵ÄʹÓÃÇé¿ö

¿ÉÒÔ¿´µ½£¬µ±³ÌÐòÖдæÔÚ×Å´óÁ¿Ïñ´íÎó´¦ÀíÕâÑùʹÓøÅÂʺÜСµÄÄ£¿éʱ£¬²ÉÓþ²Ì¬Á´½Ó¡¢¶¯Ì¬×°ÈëµÄ·½·¨ÔÚÄÚ´æµÄʹÓÃЧÂÊÉϾÍÌåÏÖ³öÁËÏ൱´óµÄÓÅÊÆ¡£µ½´ËΪֹ£¬ÈËÃÇÒѾ­ÏòÀíÏëµÄÄ¿±êÂõ½øÁËÒ»²¿£¬µ«ÊÇÎÊÌ⻹ûÓÐÍêÈ«½â¾ö¨D¨DÄÚ´æµÄʹÓÃЧÂÊÌá¸ßÁË£¬Ó²ÅÌÄØ£¿

3£® ¶¯Ì¬Á´½Ó¡¢¶¯Ì¬×°Èë

²ÉÓþ²Ì¬Á´½Ó¡¢¶¯Ì¬×°ÈëµÄ·½·¨ºó¿´ËÆÖ»Ê£ÏÂÓ²Å̿ռäʹÓÃЧÂʲ»¸ßµÄÎÊÌâÁË£¬Êµ¼ÊÉÏÄÚ´æÊ¹ÓÃЧÂʲ»¸ßµÄÎÊÌâÈÔȻûÓÐÍêÈ«½â¾ö¡£Í

[1] [2]

±à¼­ webmaster

 
 
 
ÆÀÂÛ
 
 
·¢±í
 
ÐÕÃû£º QQ£º
ÐԱ𣺠ÄÐ Å® MSN£º
E-mail£º Ö÷Ò³£º
ÆÀ·Ö£º 1 2 3 4 5
ÆÀÂÛÄÚÈÝ£º
ÑéÖ¤Â룺
  
  • Çë×ñÊØ¡¶»¥ÁªÍøµç×Ó¹«¸æ·þÎñ¹ÜÀí¹æ¶¨¡·¼°ÖлªÈËÃñ¹²ºÍ¹úÆäËû¸÷ÏîÓйط¨ÂÉ·¨¹æ¡£
  • ÑϽû·¢±íΣº¦¹ú¼Ò°²È«¡¢Ë𺦹ú¼ÒÀûÒæ¡¢ÆÆ»µÃñ×åÍÅ½á¡¢ÆÆ»µ¹ú¼Ò×Ú½ÌÕþ²ß¡¢ÆÆ»µÉç»áÎȶ¨¡¢ÎêÈè¡¢·Ì°ù¡¢½ÌËô¡¢Òù»àµÈÄÚÈÝµÄÆÀÂÛ ¡£
  • Óû§Ðè¶Ô×Ô¼ºÔÚʹÓñ¾Õ¾·þÎñ¹ý³ÌÖеÄÐÐΪ³Ðµ£·¨ÂÉÔðÈΣ¨Ö±½Ó»ò¼ä½Óµ¼Öµģ©¡£
  • ±¾Õ¾¹ÜÀíÔ±ÓÐȨ±£Áô»òɾ³ýÆÀÂÛÄÚÈÝ¡£
  • ÆÀÂÛÄÚÈÝÖ»´ú±íÍøÓѸöÈ˹۵㣬Óë±¾ÍøÕ¾Á¢³¡Î޹ء£
  •  
    ÖйúÔ´ÂëÍø - WWW.YUANMA.ORG - Öйú¿ª·ÅÔ´´úÂëÉçÇø