¡¶Î¢»úÔ­Àí¼°½Ó¿Ú¼¼Êõ¡·µÚ01ÕÂ-05ÕÂÔÚÏß²âÊÔ ÏÂÔر¾ÎÄ

¡¶Î¢»úÔ­Àí¼°½Ó¿Ú¼¼Êõ¡·µÚ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·Ö£©