¡¶Î¢»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·µÚ01ÕÂÔÚÏß²âÊÔ
¡¶Î¢»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·µÚ01ÕÂÔÚÏß²âÊÔ
Ê£Óàʱ¼ä£º4 5:52
´ðÌâÐëÖª£º1¡¢±¾¾íÂú·Ö20·Ö¡£
2¡¢´ðÍêÌâºó£¬ÇëÒ»¶¨Òªµ¥»÷ÏÂÃæµÄ¡°½»¾í¡±°´Å¥½»¾í£¬·ñÔòÎÞ·¨¼Ç¼±¾ÊÔ¾íµÄ³É¼¨¡£ 3¡¢ÔÚ½»¾í֮ǰ£¬²»ÒªË¢Ð±¾ÍøÒ³£¬·ñÔòÄãµÄ´ðÌâ½á¹û½«»á±»Çå¿Õ¡£ µÚÒ»Ìâ¡¢µ¥ÏîÑ¡ÔñÌ⣨ÿÌâ1·Ö£¬5µÀÌâ¹²5·Ö£© 1¡¢Êý¾Ý×ÜÏßͨ³££ß£ß£ß£ß£ßÐÅÏ¢¡£
A¡¢Ö»ÄÜÊä³ö C¡¢¿ÉÒÔË«Ïò´«Êä
B¡¢Ö»ÄÜÊäÈë D¡¢
B¡¢ÏµÍ³×ÜÏß D¡¢Ö÷´æоƬ B¡¢×Ö½Ú£¨8룩 D¡¢Ë«×Ö£¨32룩 B¡¢¶ÑÕ»¶Î D¡¢¸½¼Ó¶Î B¡¢²Ù×÷Âë D¡¢×¢ÊÍ
2¡¢Í¨ÓüÆËã»úϵͳÖи÷¸ö¹¦Äܲ¿¼þͨ³£¶¼ÊÇͨ¹ý£ß£ß£ß£ß£ß£ß£ß£ß£ß£ßÏ໥Á¬½Ó¡£
A¡¢´¦ÀíÆ÷ C¡¢I/OÉ豸
3¡¢¼ÆËã»úÖÐÿ¸öÖ÷´æ´¢µ¥Ôª¾ßÓÐÒ»¸öµØÖ·£¬ÆäÖдæ·ÅÒ»¸ö£ß£ß£ß£ß£ß£ß£ß£ß£ß£ßÁ¿¡£
A¡¢±ÈÌØ£¨1룩 C¡¢×Ö£¨16룩
4¡¢¡°mov eax,es:[edi+100h]¡±Ö¸Áî´Ó£ß£ß£ß£ß£ß£ß£ß£ß£ß£ßÈ¡³öÊý¾ÝËÍEAX¡£
A¡¢´úÂë¶Î C¡¢Êý¾Ý¶Î
5¡¢»ã±àÓïÑÔÔ´³ÌÐòÖУ¬Ã¿¸öÓï¾äÓÉËÄÏî×é³É£¬²»Ó°ÏìÓï¾ä¹¦ÄܵÄÊǣߣߣߣߣߣߣߣߣߣߣߣߣߡ£
A¡¢Ãû×ÖÏî C¡¢²Ù×÷Êý
µÚ¶þÌâ¡¢¶àÏîÑ¡ÔñÌ⣨ÿÌâ2·Ö£¬5µÀÌâ¹²10·Ö£© 1¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
2¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
3¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
4¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
5¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
µÚÈýÌâ¡¢ÅжÏÌ⣨ÿÌâ1·Ö£¬5µÀÌâ¹²5·Ö£©
1¡¢Ä³¸ö´¦ÀíÆ÷µÄµØÖ·ÏßΪ32룬ÔòËü¿ÉÒÔÖ±½ÓÑ°Ö·4GBÖ÷´æ¿Õ¼ä¡£
ÕýÈ·
´íÎó ´íÎó ´íÎó
2¡¢»ã±à³ÌÐò£¨ÀýÈçMASM£©Ò»°ã¶¼Ìṩ´óÁ¿µÄº¯Êý£¨¹ý³Ì£©¹©³ÌÐòÔ±µ÷Óã¬ËùÒÔ»ã±àÓïÑÔ³ÌÐòԱͨ³£²»ÐèÒªÖ±½ÓÀûÓòÙ×÷ϵͳµÄ×ÊÔ´¡£
ÕýÈ·
3¡¢IA-32´¦ÀíÆ÷ÖУ¬¶ÑÕ»µÄ²Ù×÷¿ÉÒÔÊÇ×Ö½Ú»ò×Ö²Ù×÷¡£
ÕýÈ·
4¡¢»ã±àÓïÑÔµÄÓï¾äÓÉÃ÷ÏÔµÄ4²¿·Ö×é³É£¬²»ÐèÒª·Ö¸ô·ûÇø±ð¡£
ÕýÈ·
´íÎó ´íÎó
5¡¢MASM»ã±àÓïÑÔµÄ×¢ÊÍÓ÷ֺſªÊ¼£¬µ«²»ÄÜÓÃÖÐÎķֺš£
ÕýÈ·
²âÊÔ½á¹ûÈçÏ£º
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
1.1 [µ¥Ñ¡] [¶Ô] Êý¾Ý×ÜÏßͨ³££ß£ß£ß£ß£ßÐÅÏ¢¡£
1.2 [µ¥Ñ¡] [¶Ô] ͨÓüÆËã»úϵͳÖи÷¸ö¹¦Äܲ¿¼þͨ³£¶¼ÊÇͨ¹ý£ß£ß£ß£ß£ß£ß£ß£ß£ß£ßÏ໥Á¬½Ó¡£
1.3 [µ¥Ñ¡] [¶Ô] ¼ÆËã»úÖÐÿ¸öÖ÷´æ´¢µ¥Ôª¾ßÓÐÒ»¸öµØÖ·£¬ÆäÖдæ·ÅÒ»¸ö£ß£ß£ß£ß£ß£ß£ß£ß£ß£ßÁ¿¡£
1.4 [µ¥Ñ¡] [´í] ¡°mov eax,es:[edi+100h]¡±Ö¸Áî´Ó£ß£ß£ß£ß£ß£ß£ß£ß£ß£ßÈ¡³öÊý¾ÝËÍEAX¡£
1.5 [µ¥Ñ¡] [¶Ô] »ã±àÓïÑÔÔ´³ÌÐòÖУ¬Ã¿¸öÓï¾äÓÉËÄÏî×é³É£¬²»Ó°ÏìÓï¾ä¹¦ÄܵÄÊǣߣߣߣߣߣߣߣߣߣߣߣߣߡ£ 2.1 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö 2.2 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö 2.3 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö 2.4 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö 2.5 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö
3.1 [ÅжÏ] [¶Ô] ij¸ö´¦ÀíÆ÷µÄµØÖ·ÏßΪ32룬ÔòËü¿ÉÒÔÖ±½ÓÑ°Ö·4GBÖ÷´æ¿Õ¼ä¡£
3.2 [ÅжÏ] [¶Ô] »ã±à³ÌÐò£¨ÀýÈçMASM£©Ò»°ã¶¼Ìṩ´óÁ¿µÄº¯Êý£¨¹ý³Ì£©¹©³ÌÐòÔ±µ÷Óã¬ËùÒÔ»ã±àÓïÑÔ³ÌÐòԱͨ³£²»ÐèÒªÖ±½ÓÀûÓòÙ×÷ϵͳµÄ×ÊÔ´¡£ 3.3 [ÅжÏ] [¶Ô] IA-32´¦ÀíÆ÷ÖУ¬¶ÑÕ»µÄ²Ù×÷¿ÉÒÔÊÇ×Ö½Ú»ò×Ö²Ù×÷¡£
3.4 [ÅжÏ] [¶Ô] »ã±àÓïÑÔµÄÓï¾äÓÉÃ÷ÏÔµÄ4²¿·Ö×é³É£¬²»ÐèÒª·Ö¸ô·ûÇø±ð¡£ 3.5 [ÅжÏ] [¶Ô] MASM»ã±àÓïÑÔµÄ×¢ÊÍÓ÷ֺſªÊ¼£¬µ«²»ÄÜÓÃÖÐÎķֺš£
¡¶Î¢»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·µÚ02ÕÂÔÚÏß²âÊÔ
¡¶Î¢»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·µÚ02ÕÂÔÚÏß²âÊÔ
Ê£Óàʱ¼ä£º4 9:45
´ðÌâÐëÖª£º1¡¢±¾¾íÂú·Ö20·Ö¡£
2¡¢´ðÍêÌâºó£¬ÇëÒ»¶¨Òªµ¥»÷ÏÂÃæµÄ¡°½»¾í¡±°´Å¥½»¾í£¬·ñÔòÎÞ·¨¼Ç¼±¾ÊÔ¾íµÄ³É¼¨¡£ 3¡¢ÔÚ½»¾í֮ǰ£¬²»ÒªË¢Ð±¾ÍøÒ³£¬·ñÔòÄãµÄ´ðÌâ½á¹û½«»á±»Çå¿Õ¡£ µÚÒ»Ìâ¡¢µ¥ÏîÑ¡ÔñÌ⣨ÿÌâ1·Ö£¬5µÀÌâ¹²5·Ö£©
1¡¢80x86´¦ÀíÆ÷ÖУ¬Ä³´ÎÇóºÍ½á¹û×î¸ßλΪ1£¬Ôò±êÖ¾SF£½£ß£ß£ß£ß£ß£ß£ß£ß£ß£ß¡£
A¡¢0 C¡¢ÈÎÒâ
B¡¢1 D¡¢²»Ó°Ïì B¡¢SF£½1
2¡¢80x86´¦ÀíÆ÷ÖУ¬8λ¼õ·¨Ö¸Áî²úÉú²îֵΪ38HÔò±êÖ¾ÕýÈ·µÄÊǣߣߣߣߣߣߣߣߣߣߡ£
A¡¢ZF£½1
C¡¢PF£½1
D¡¢PF£½0 B¡¢64H D¡¢0100B B¡¢Âß¼µØÖ· D¡¢Æ«ÒƵØÖ·
B¡¢mov ebx, seg array D¡¢mov ebx, type array
3¡¢ÔÚMASM»ã±àÓïÑÔÖУ¬Èçϸ÷¸ö½øÖƳ£Êý£¬£ß£ß£ß£ß£ß£ßÊÇÓÐÓï·¨´íÎóµÄ¡£
A¡¢64 C¡¢A0H
4¡¢ÒÑÖªvarÊÇÒ»¸ö±äÁ¿£¬ÔÚ¡°add eax, offset var¡±Ö¸ÁîÖУ¬Ô´²Ù×÷ÊýÊÇvar±äÁ¿µÄ£ß£ß£ß£ß£ß¡£
A¡¢Öµ C¡¢¶ÎµØÖ·
5¡¢Óë¡°lea ebx, array¡±¹¦ÄÜÏàͬµÄÖ¸ÁîÊǣߣߣߣߣߣߣߣߣߣߣߣߣߡ£
A¡¢mov ebx, array C¡¢mov ebx, offset array
µÚ¶þÌâ¡¢¶àÏîÑ¡ÔñÌ⣨ÿÌâ2·Ö£¬5µÀÌâ¹²10·Ö£© 1¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
2¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
3¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
4¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
5¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©
µÚÈýÌâ¡¢ÅжÏÌ⣨ÿÌâ1·Ö£¬5µÀÌâ¹²5·Ö£©
1¡¢Ö¸Áî¡°lea eax,[ebx+edi+50]¡±¿ÉÒÔʵÏÖEAX¡ûEBX£«EDI£«50µÄ¹¦ÄÜ¡£
ÕýÈ·
´íÎó ´íÎó ´íÎó ´íÎó ´íÎó
2¡¢Ö´ÐС°cmp eax, ebx¡±Ö¸Áîºó£¬EAXºÍEBX¼Ä´æÆ÷ÄÚÈݶ¼Ã»Óиı䡣
ÕýÈ·
3¡¢ÒÑÖªvarÊÇÒ»¸ö±äÁ¿£¬Óï¾ä¡°add esi,byte ptr var¡±ÔÚMASMÖÐÓÐÓï·¨´íÎó¡£
ÕýÈ·
4¡¢´ø½øλ¼Ó·¨ADCÖ¸ÁîºÍ´ø½èλ¼õ·¨SUBÖ¸ÁîÖ´Ðкó»áÓ°Ïì±ê־״̬£¬µ«Ö´ÐÐÇ°µÄ±êÖ¾²¢²»Ó°ÏìËüÃǵÄÖ´Ðнá¹û¡£
ÕýÈ·
5¡¢·ûºÅÀ©Õ¹½«Êý¾ÝλÊý¼Ó³¤£¬×ÔÈ»Êý¾Ý´óСҲÏàÓ¦Ôö´ó¡£
ÕýÈ·
²âÊÔ½á¹ûÈçÏ£º
? ? ? ?
1.1 [µ¥Ñ¡] [¶Ô] 80x86´¦ÀíÆ÷ÖУ¬Ä³´ÎÇóºÍ½á¹û×î¸ßλΪ1£¬Ôò±êÖ¾SF£½£ß£ß£ß£ß£ß£ß£ß£ß£ß£ß¡£
1.2 [µ¥Ñ¡] [¶Ô] 80x86´¦ÀíÆ÷ÖУ¬8λ¼õ·¨Ö¸Áî²úÉú²îֵΪ38HÔò±êÖ¾ÕýÈ·µÄÊǣߣߣߣߣߣߣߣߣߣߡ£
1.3 [µ¥Ñ¡] [¶Ô] ÔÚMASM»ã±àÓïÑÔÖУ¬Èçϸ÷¸ö½øÖƳ£Êý£¬£ß£ß£ß£ß£ß£ßÊÇÓÐÓï·¨´íÎóµÄ¡£
1.4 [µ¥Ñ¡] [¶Ô] ÒÑÖªvarÊÇÒ»¸ö±äÁ¿£¬ÔÚ¡°add eax, offset var¡±Ö¸ÁîÖУ¬Ô´²Ù×÷ÊýÊÇvar±äÁ¿µÄ£ß£ß£ß£ß£ß¡£
? ? ? ? ? ? ? ? ? ? ? 1.5 [µ¥Ñ¡] [¶Ô] Óë¡°lea ebx, array¡±¹¦ÄÜÏàͬµÄÖ¸ÁîÊǣߣߣߣߣߣߣߣߣߣߣߣߣߡ£
2.1 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö 2.2 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö 2.3 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö 2.4 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö 2.5 [¶àÑ¡] ÎÞÌ⣬ֱ½ÓµÃµ½2·Ö
3.1 [ÅжÏ] [¶Ô] Ö¸Áî¡°lea eax,[ebx+edi+50]¡±¿ÉÒÔʵÏÖEAX¡ûEBX£«EDI£«50µÄ¹¦ÄÜ¡£
3.2 [ÅжÏ] [¶Ô] Ö´ÐС°cmp eax, ebx¡±Ö¸Áîºó£¬EAXºÍEBX¼Ä´æÆ÷ÄÚÈݶ¼Ã»Óиı䡣
3.3 [ÅжÏ] [¶Ô] ÒÑÖªvarÊÇÒ»¸ö±äÁ¿£¬Óï¾ä¡°add esi,byte ptr var¡±ÔÚMASMÖÐÓÐÓï·¨´íÎó¡£
3.4 [ÅжÏ] [¶Ô] ´ø½øλ¼Ó·¨ADCÖ¸ÁîºÍ´ø½èλ¼õ·¨SUBÖ¸ÁîÖ´Ðкó»áÓ°Ïì±ê־״̬£¬µ«Ö´ÐÐÇ°µÄ±êÖ¾²¢²»Ó°ÏìËüÃǵÄÖ´Ðнá¹û¡£
3.5 [ÅжÏ] [¶Ô] ·ûºÅÀ©Õ¹½«Êý¾ÝλÊý¼Ó³¤£¬×ÔÈ»Êý¾Ý´óСҲÏàÓ¦Ôö´ó¡£
¡¶Î¢»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·µÚ03ÕÂÔÚÏß²âÊÔ
¡¶Î¢»úÔÀí¼°½Ó¿Ú¼¼Êõ¡·µÚ03ÕÂÔÚÏß²âÊÔ
Ê£Óàʱ¼ä£º5 9:38
´ðÌâÐëÖª£º1¡¢±¾¾íÂú·Ö20·Ö¡£
2¡¢´ðÍêÌâºó£¬ÇëÒ»¶¨Òªµ¥»÷ÏÂÃæµÄ¡°½»¾í¡±°´Å¥½»¾í£¬·ñÔòÎÞ·¨¼Ç¼±¾ÊÔ¾íµÄ³É¼¨¡£ 3¡¢ÔÚ½»¾í֮ǰ£¬²»ÒªË¢Ð±¾ÍøÒ³£¬·ñÔòÄãµÄ´ðÌâ½á¹û½«»á±»Çå¿Õ¡£ µÚÒ»Ìâ¡¢µ¥ÏîÑ¡ÔñÌ⣨ÿÌâ1·Ö£¬5µÀÌâ¹²5·Ö£© 1¡¢³ÌÐò¿ØÖÆÀàÖ¸ÁîµÄ¹¦ÄÜÊǣߣߣߣߣߣߣߣߣߣߡ£
A¡¢½øÐÐËãÊõÔËËãºÍÂß¼ÔËËã
C¡¢½øÐÐCPUºÍI/OÉ豸֮¼äµÄÊý¾Ý´«ËÍ
B¡¢½øÐÐÖ÷´æÓëCPUÖ®¼äµÄÊý¾Ý´«ËÍ D¡¢¸Ä±ä³ÌÐòÖ´ÐеÄ˳Ðò B¡¢8fh D¡¢0ffh B¡¢7fh D¡¢70h B¡¢JL D¡¢JG
B¡¢XOR ECX, ECX D¡¢MOV EDX,0
2¡¢ÏÂÃæ³ÌÐòƬ¶ÎµÄÌõ¼þתÒÆÖ¸ÁîJNL·¢ÉúÁËÌøת£¬´ËʱAL¿ÉÄÜÊǣߣߣߣߣߣߡ£ cmp al,0fbh jnl next
A¡¢80h C¡¢0f0h
3¡¢ÏÂÃæ³ÌÐòƬ¶ÎµÄÌõ¼þתÒÆÖ¸ÁîJNB·¢ÉúÁËÌøת£¬´ËʱAL¿ÉÄÜÊǣߣߣߣߣߣߡ£ cmp al,80h jnb next
A¡¢80h C¡¢10h
4¡¢Ê¹ÓÃCMPÖ¸Áî±È½ÏÁ½¸öÎÞ·ûºÅÊýÖ®ºó£¬³ÌÐòÏ£Íû¡°´óÓÚ¡±Ê±·¢ÉúתÒÆ£¬ÔòÓ¦¸ÃʹÓõÄÌõ¼þתÒÆÖ¸ÁîÊǣߣߣߣߣߣߡ£
A¡¢JA C¡¢JB
5¡¢ÓãߣߣߣߣߣߣßÖ¸Áîºó£¬Ò»¶¨Äܹ»Ê¹JZÖ¸ÁîµÄÌõ¼þ³ÉÁ¢¡¢³ÌÐò·¢ÉúתÒÆ¡£
A¡¢IN AL, DX C¡¢OR EBX,0FH
µÚ¶þÌâ¡¢¶àÏîÑ¡ÔñÌ⣨ÿÌâ2·Ö£¬5µÀÌâ¹²10·Ö£© 1¡¢£¨±¾Ìâ¿Õ°×¡£Äú¿ÉÒÔÖ±½Ó»ñµÃ±¾ÌâµÄ2·Ö£©