³ÌÐòÊÇÖ´ÐÐij¸öÌØ¶¨ÈÎÎñµÄ¼ÆËã»úÖ¸ÁºÏ¡£³ÌÐò¿ÉÒÔÓöàÖÖ³ÌÐòÓïÑÔÀ´±àд£º´ÓµÍ¼¶¼ÆËã»úÓïÑÔ-»ã±àÓïÑÔµ½¸ß¼¶µÄ¡¢Óë»úÆ÷±¾ÉíÎ޹صÄÓïÑÔÈëC³ÌÐòÓïÑÔ¡£²Ù×÷ϵͳÊÇÒ»¸öÔÊÐíÓû§ÔËÐÐÈçµç×Ó±í¸ñ»òÕß×Ö´¦ÀíÈí¼þµÈÓ¦ÓóÌÐòµÄÌØÊâ³ÌÐò¡£±¾Õ½«½éÉܳÌÐòÉè¼ÆµÄ»ù±¾ÔÔò£¬Í¬Ê±¸ø³ö²Ù×÷ϵͳÉè¼ÆÄ¿±êÓ빦ÄܵĸÅÊö¡£¡¡
2.1¡¡¼ÆËã»ú±à³ÌÓïÑÔ
2.1.1¡¡»ã±àÓïÑÔ
ÄÇЩCPU´ÓÖ÷´æ¶ÁÈ¡³öÀ´Ö´ÐеÄÖ¸Áî¶ÔÈËÀàÀ´ËµÊǸù±¾²»¿ÉÀí½âµÄ¡£ËüÃÇÊǸæËß¼ÆËã»úÈçºÎ׼ȷ¶¯×÷µÄ»úÆ÷´úÂë¡£ÔÚIntel¡¡80486Ö¸ÁîÖÐ16½øÖÆÊý0x89E5±íʾ½«ESP¼Ä´æÆ÷µÄÄÚÈÝ¿½ÈëEBP¼Ä´æÆ÷¡£Îª×îÔçµÄ¼ÆËã»úÉè¼ÆµÄ¹¤¾ßÖ®Ò»¾ÍÊÇ»ã±àÆ÷£¬Ëü¿ÉÒÔ½«ÈËÃÇ¿ÉÒÔÀí½âµÄÔ´Îļþ»ã±à³É»úÆ÷´úÂë¡£»ã±àÓïÑÔÐèÒªÏÔʽµÄ²Ù×÷¼Ä´æÆ÷ºÍÊý¾Ý£¬²¢ÇÒÓëÌØ¶¨´¦ÀíÆ÷Ïà¹Ø¡£±ÈÈç˵Intel¡¡X86΢´¦ÀíÆ÷µÄ»ã±àÓïÑÔÓëAlpha¡¡AXP΢´¦ÀíÆ÷µÄ»ã±àÓïÑÔ¾öÈ»²»Í¬¡£ÒÔÏÂÊÇÒ»¶ÎAlpha¡¡AXP»ã±àÖ¸Áî³ÌÐò£º¡¡
¡¡¡¡¡¡¡¡ldr¡¡r16,¡¡(r15)¡¡¡¡¡¡¡¡;¡¡Line¡¡1
¡¡¡¡¡¡¡¡ldr¡¡r17,¡¡4(r15)¡¡¡¡¡¡;¡¡Line¡¡2
¡¡¡¡¡¡¡¡beq¡¡r16,r17,100¡¡¡¡¡¡;¡¡Line¡¡3
¡¡¡¡¡¡¡¡str¡¡r17,¡¡(r15)¡¡¡¡¡¡¡¡;¡¡Line¡¡4
100:¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;¡¡Line¡¡5
µÚÒ»ÐÐÓï¾ä½«¼Ä´æÆ÷15ËùָʾµÄµØÖ·ÖеÄÖµ¼ÓÔØµ½¼Ä´æÆ÷16ÖС£½ÓÏÂÀ´½«ÁÚ½Óµ¥ÔªÄÚÈݼÓÔØµ½¼Ä´æÆ÷17ÖС£¡¡µÚÈýÐÐÓï¾ä±È½Ï¼Ä´æÆ÷16ºÍ¼Ä´æÆ÷17ÖеÄÖµ£¬Èç¹ûÏàµÈÔòÌø×ªµ½±êºÅ100´¦£¬·ñÔò¼ÌÐøÖ´ÐеÚËÄÐÐÓï¾ä£º½«¡¡¼Ä´æÆ÷17µÄÄÚÈÝ´æÈëÄÚ´æÖС£Èç¹û¼Ä´æÆ÷ÖÐÖµÏàµÈÔòÎÞÐë±£´æ¡£»ã±à¼¶³ÌÐòÒ»°ãÈß³¤²¢ÇÒºÜÄѱàд£¬Í¬Ê±»¹ÈÝÒ׳ö´í¡£¡¡LinuxºËÐÄÖÐÖ»ÓкÜÉÙÒ»²¿·ÖÊÇÓûã±àÓïÑÔ±àд£¬²¢ÇÒÕâЩ¶¼ÊÇΪÁËÌá¸ßЧÂÊ»òÕßÊÇÐèÒª¼æÈݲ»Í¬µÄCPU¡£¡¡
2.1.2¡¡C±à³ÌÓïÑԺͱàÒëÆ÷
Óûã±àÓïÑÔ±àд³ÌÐòÊÇÒ»¼þÀ§ÄÑÇÒºÄʱµÄ¹¤×÷¡£Í¬Ê±»¹ÈÝÒ׳ö´í²¢ÇÒ³ÌÐò²»¿ÉÒÆÖ²£ºÖ»ÄÜÔÚÄ³Ò»ÌØ¶¨´¦ÀíÆ÷¡¡¼Ò×åÉÏÔËÐС£¶øÓÃCÓïÑÔÕâÑùµÄÓë¾ßÌå»úÆ÷Î޹صÄÓïÑÔ¾ÍÒªºÃµÃ¶à¡£C³ÌÐòÓïÑÔÔÊÐíÓÃËüËùÌṩµÄÂß¼Ëã·¨À´¡¡ÃèÐð³ÌÐòͬʱËüÌṩ±àÒëÆ÷¹¤¾ß½«C³ÌÐòת»»³É»ã±àÓïÑÔ²¢×îÖÕ²úÉú»úÆ÷Ïà¹Ø´úÂë¡£ºÃµÄ±àÒëÆ÷ÄܲúÉúºÍ»ã±àÓïÑÔ³ÌÐòÏà½Ó½üµÄЧÂÊ¡£LinuxÄÚºËÖд󲿷ÖÓÃCÓïÑÔÀ´±àд£¬ÒÔÏÂÊÇÒ»¶ÎCÓïÑÔÆ¬¶Î£º¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡(x¡¡!=¡¡y)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡x¡¡=¡¡y¡¡;
ËüËùÖ´ÐеÄÈÎÎñºÍ»ã±àÓïÑÔ´úÂëʾÀýÖÐÏàͬ¡£Èç¹û±äÁ¿XµÄÖµºÍ±äÁ¿YµÄ²»ÏàͬÔò½«YµÄÄÚÈݸ³ÓèX¡£C´úÂë±»¡¡×éÖ¯³É×Ó³ÌÐò£¬µ¥¶ÀÖ´ÐÐijһÈÎÎñ¡£×Ó³ÌÐò¿ÉÒÔ·µ»ØÓÉCÖ§³ÖµÄÈκÎÊý¾ÝÀàÐ͵ÄÖµ¡£½ÏÅÓ´óµÄ³ÌÐòÈçLinux¡¡ºËÐÄÓÉÐí¶àµ¥¶ÀµÄCÔ´´úÂëÄ£¿é×é³É£¬Ã¿¸öÄ£¿éÓÐÆä×ÔÉíµÄ×Ó³ÌÐòÓëÊý¾Ý½á¹¹¡£ÕâЩCÔ´´úÂëÄ£¿é½«Ïà¹Øº¯Êý×éºÏÆðÀ´Íê³ÉÈçÎļþ´¦ÀíµÈ¹¦ÄÜ¡£¡¡CÖ§³ÖÐí¶àÀàÐ͵ıäÁ¿£¬±äÁ¿ÊÇÒ»¸öͨ¹ý·ûºÅÃû³ÆÒýÓõÄÄÚ´æÎ»Öá£ÔÚÒÔÉϵÄÀý×ÓÖУ¬XºÍY¶¼ÊÇÄÚ´æÖеÄλÖᣳÌÐòÔ±²¢²»¹ØÐıäÁ¿·ÅÔÚʲôµØ·½£¬ÕâЩ¹¤×÷ÓÉÁ¬½Ó³ÌÐòÀ´Íê³É¡£ÓÐЩ±äÁ¿°üº¬²»Í¬ÀàÐ͵ÄÊý¾Ý£¬ÕûÊýºÍ¸¡µãÊý£¬ÒÔ¼°Ö¸Õë¡£¡¡Ö¸ÕëÊÇÄÇЩ°üº¬ÆäËûÊý¾ÝÄÚ´æÎ»ÖûòÕßµØÖ·µÄ±äÁ¿¡£¼ÙÉèÓбäÁ¿X£¬Î»ÓÚÄÚ´æµØÖ·0x80010000´¦¡£Äã¿ÉÒÔʹÓÃÖ¸Õë±äÁ¿pxÀ´Ö¸ÏòX£¬ÔòpxµÄֵΪ0x80010000¡£¡¡CÓïÑÔÔÊÐíÏà¹Ø±äÁ¿×éºÏÆðÀ´ÐγÉÊý¾Ý½á¹¹£¬ÀýÈ磺¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡struct¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡i¡¡;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡char¡¡b¡¡;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}¡¡my_struct¡¡;
ÕâÊÇÒ»¸ö½Ð×ömy_structµÄ½á¹¹£¬Ëü°üº¬Á½¸öÔªËØ£¬Ò»¸öÊÇ32λµÄÕûÊýi,ÁíÍâÒ»¸öÊÇ8λµÄ×Ö·ûb¡£¡¡
2.1.3¡¡Á¬½Ó³ÌÐò
Á¬½Ó³ÌÐòÊÇÒ»¸ö½«¼¸¸öÄ¿±êÄ£¿éºÍ¿â¹ý³ÌÁ¬½ÓÆðÀ´Ðγɵ¥Ò»³ÌÐòµÄÓ¦Óá£Ä¿±êÄ£¿éÊÇ´Ó»ã±àÆ÷»òÕß±àÒëÆ÷ÖвúÉúµÄ»úÆ÷´úÂ룬Ëü°üº¬¿ÉÖ´ÐдúÂëºÍÊý¾Ý£¬Ä£¿é½áºÏÔÚÒ»ÆðÐγɳÌÐò¡£ÀýÈçÒ»¸öÄ£¿é¿ÉÄܰüº¬³ÌÐòÖÐËùÓеÄÊý¾Ý¿âº¯Êý¶øÁíÒ»¸öÖ÷Òª´¦ÀíÃüÁîÐвÎÊý¡£Á¬½Ó³ÌÐòÐÞ¸ÄÄ¿±êÄ£¿éÖ®¼äµÄÒýÓùØÏµ£¬Ê¹µÃÔÚijһģ¿éÖÐÒýÓõÄÊý¾Ý»òÕß×Ó³ÌÐòµÄÈ·´æÔÚÓÚÆäËûÄ£¿éÖС£LinuxºËÐÄÊÇÓÉÐí¶àÄ¿±êÄ£¿éÁ¬½ÓÐγɵÄÅÓ´ó³ÌÐò¡£¡¡
2.2¡¡²Ù×÷ϵͳ¸ÅÄî¡¡
Èç¹ûûÓÐÈí¼þ£¬¼ÆËã»úÖ»²»¹ýÊÇÒ»¶Ñ·¢Èȵĵç×ÓÆ÷¼þ¡£Èç¹û½«Ó²¼þ±È×ö¼ÆËã»úµÄÐÄÔàÔòÈí¼þ¾ÍÊÇËüµÄÁé»ê¡£²Ù×÷ϵͳÊÇÒ»×éϵͳ³ÌÐòµÄ¼¯ºÏ£¬ËüÌṩ¸øÓû§ÔËÐÐÓ¦ÓÃÈí¼þµÄ¹¦ÄÜ¡£²Ù×÷ϵͳ¶ÔϵͳӲ¼þ½øÐгéÏó£¬ËüÌṩ¸øÏµÍ³Óû§Ò»Ì¨ÐéÄâµÄ»úÆ÷¡£´ó¶àÊýPC¿ÉÒÔÔËÐÐÒ»ÖÖ»òÕß¶àÖÖ²Ù×÷ϵͳ£¬Ã¿¸ö²Ù×÷ϵͳ¶¼Óв»Í¬µÄÍâ¹Û¡£LinuxÓÉÐí¶à¶ÀÁ¢µÄ¹¦ÄܶÎ×é³É¡£±ÈÈçLinuxÄںˣ¬Èç¹ûûÓп⺯ÊýºÍÍâ¿Ç³ÌÐò£¬ÄÚºËÊÇûÓÐʲôÓõġ£¡¡ÎªÁËÀí½â²Ù×÷ϵͳµ½µ×ÊÇʲô£¬Ë¼¿¼Ò»Ïµ±ÄãÇÃÈëÒ»¸ö¼òµ¥ÃüÁîʱ£¬ÏµÍ³Öз¢ÉúÁËʲô£º¡¡
$¡¡ls
Mail¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡c¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡images¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡perl
docs¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡tcl
$¡¡
$·ûºÅÊÇÓÉÓû§µÇ¼Íâ¿Ç(ÕâÀïÖ¸Bash)ÌṩµÄÌáʾ·û¡£Ëü±íʾÕýÔڵȴýÓû§ÇÃÈëһЩÃüÁî¡£ÇÃÈëlsÃüÁÊ×ÏȼüÅÌÇý¶¯³ÌÐòʶ±ð³öÇÃÈëµÄÄÚÈÝ¡£È»ºó¼üÅÌÇý¶¯½«ËüÃÇ´«µÝ¸øÍâ¿Ç³ÌÐò£¬ÓÉÍâ¿Ç³ÌÐòÀ´¸ºÔð²éÕÒͬÃûµÄ¿ÉÖ´ÐгÌÐò(ls)¡£¡¡Èç¹ûÔÚ/bin/lsĿ¼ÖÐÕÒµ½ÁËls£¬Ôòµ÷ÓúËÐÄ·þÎñ½«lsµÄ¿ÉÖ´ÐÐÓ³Ïó¶ÁÈëÐéÄâÄÚ´æ²¢¿ªÊ¼Ö´ÐС£lsµ÷ÓúËÐĵÄÎļþ×ÓϵͳÀ´Ñ°ÕÒÄÇЩÎļþÊÇ¿ÉÓõġ£ÎļþϵͳʹÓûº³å¹ýµÄÎļþϵͳÐÅÏ¢£¬»òÕßµ÷ÓôÅÅÌÉ豸Çý¶¯´Ó´ÅÅÌÉ϶ÁÈ¡ÐÅÏ¢¡£µ±È»ls»¹¿ÉÄÜÒýÆðÍøÂçÇý¶¯³ÌÐòºÍÔ¶³Ì»úÆ÷À´½»»»ÐÅÏ¢ÒÔÕÒ³ö¹ØÓÚϵͳҪ·ÃÎʵÄÔ¶³ÌÎļþϵͳÐÅÏ¢(Îļþϵͳ¿ÉÒÔͨ¹ýÍøÂçÎļþϵͳ»òÕßNFS½øÐÐÔ¶³Ì°²×°)¡£µ±µÃµ½ÕâЩÐÅÏ¢ºó£¬ls½«ÕâЩÐÅϢͨ¹ýµ÷ÓÃÊÓÆµÇý¶¯Ð´µ½ÏÔʾÆ÷ÆÁÄ»ÉÏ¡£¡¡ÒÔÉÏÕâЩÌýÆðÀ´Ê®·Ö¸´ÔÓ¡£Õâ¸ö·Ç³£¼òµ¥ÃüÁîµÄ´¦Àí¹ý³Ì¸æËßÎÒÃDzÙ×÷ϵͳÊÇÒ»×éÐͬ¹¤×÷µÄº¯ÊýµÄ¼¯ºÏ£¬ËüÃǸøËùÓеÄÓû§¶ÔϵͳÓÐÒ»ÖµÄÓ¡Ï󡣡¡
2.2.1¡¡ÄÚ´æ¹ÜÀí
ÓÉÓÚ×ÊÔ´µÄÓÐÏÞ£¬±ÈÈçÄڴ棬²Ù×÷ϵͳ´¦ÀíÊÂÎñµÄ¹ý³Ì¿´ÆðÀ´Ê®·ÖÈß³¤¡£²Ù×÷ϵͳµÄÒ»¸ö»ù±¾¹¦ÄܾÍÊÇʹһ¸öÖ»ÓÐÉÙÁ¿ÎïÀíÄÚ´æµÄϵͳ¹¤×÷ÆðÀ´ÏóÓжàµÃ¶àµÄÄÚ´æÒ»Ñù¡£Õâ¸ö´óÄÚ´æ½ÐΪÐéÄâÄÚ´æ¡£Æä˼Ïë¾ÍÊÇÆÛÆÏµÍ³ÖÐÔËÐеÄÈí¼þ£¬ÈÃËüÃÇÈÏΪÓдóÁ¿ÄÚ´æ¿ÉÓá£ÏµÍ³½«ÄÚ´æ»®·Ö³ÉÒ×ÓÚ´¦ÀíµÄÒ³Ãæ£¬ÔÚϵͳÔËÐÐʱ½«ÕâÐ©Ò³Ãæ½»»»µ½Ó²ÅÌÉÏÈ¥¡£¡¡ÓÉÓÚÓÐÁíÍâÒ»¸ö¼¼ÇÉ:¶à´¦ÀíµÄ´æÔÚ£¬ÕâЩÈí¼þ¸ü¼Ó¸Ð¾õ²»µ½ÏµÍ³ÖÐÕæÊµÄÚ´æµÄ´óС¡£¡¡
ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!




