΢»úÔ­ÀíÓë½Ó¿Ú¼¼Êõ(Ç®Ïþ½Ý°æ)¿ÎºóϰÌâ´ð°¸

sub al,80h ; AL£½F7H£¬CF£½1£¬OF£½1 sbb al,3 ; AL£½F3H£¬CF£½0£¬ZF£½0 ¡²Ï°Ìâ3.21¡³

¸ø³öÏÂÁи÷ÌõÖ¸ÁîÖ´ÐкóALÖµ£¬ÒÔ¼°CF¡¢ZF¡¢SF¡¢OFºÍPFµÄ״̬£º mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al ¡²½â´ð¡³ mov al,89h ; AL£½89H CF ZF SF OF PF add al,al ; AL£½12H 1 0 0 1 1 add al,9dh ; AL£½0AFH 0 0 1 0 1 cmp al,0bch ; AL£½0AFH 1 0 1 0 1 sub al,al ; AL£½00H 0 1 0 0 1 dec al ; AL£½0FFH 0 0 1 0 1 inc al ; AL£½00H 0 1 0 0 1 ¡²Ï°Ìâ3.22¡³

ÓÐÁ½¸ö64λÎÞ·ûºÅÕûÊý´æ·ÅÔÚ±äÁ¿buffer1ºÍbuffer2ÖУ¬¶¨ÒåÊý¾Ý¡¢±àд´úÂëÍê³ÉEDX.EAX¡ûbuffer1£­buffer2¹¦ÄÜ¡£ ¡²½â´ð¡³ ; Êý¾Ý¶Î

buffer1 qword 67883000h buffer2 qword 67762000h ; ´úÂë¶Î mov eax,dword ptr buffer1 mov edx,dword ptr buffer1+4 sub eax,dword ptr buffer2 sbb edx,dword ptr buffer2+4 ¡²Ï°Ìâ3.23¡³

·Ö±ðÖ´ÐÐÈçϳÌÐòƬ¶Ï£¬ËµÃ÷ÿÌõÖ¸ÁîµÄÖ´Ðнá¹û£º ¡²½â´ð¡³ £¨1£© ; ESI£½9CH ; ESI£½80H ; ESI£½FFH ; ESI£½01H £¨2£© ; EAX£½1010B£¨¿ÉÒÔÓÐǰµ¼0£¬ÏÂͬ£© ; EAX£½0010B£¬CF£½1 ; EAX£½0100B£¬CF£½0 ; EAX£½0000B£¬CF£½0 £¨3£© ; EAX£½1011B£¨¿ÉÒÔÓÐǰµ¼0£¬ÏÂͬ£© ; EAX£½101100B£¬CF£½0 ; EAX£½10110B£¬CF£½0

; EAX£½10111B£¬CF£½0 £¨4£© ; EAX£½0£¬CF£½0£¬OF£½0 ; ZF£½1£¬SF£½0£¬PF£½1 ¡²Ï°Ìâ3.24¡³

3.24 ¸ø³öÏÂÁи÷ÌõÖ¸ÁîÖ´ÐкóAXµÄ½á¹û£¬ÒÔ¼°×´Ì¬±êÖ¾CF¡¢OF¡¢SF¡¢ZF¡¢PFµÄ״̬¡£ mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax test ax,0f0f0h ¡²½â´ð¡³ mov ax,1470h ; AX£½1470H CF OF SF ZF PF and ax,ax ; AX£½1470H 0 0 0 0 0 or ax,ax ; AX£½1470H 0 0 0 0 0 xor ax,ax ; AX£½0000H 0 0 0 1 1 not ax ; AX£½FFFFH 0 0 0 1 1 test ax,0f0f0h ; AX£½0F0F0H 0 0 1 0 1 ¡²Ï°Ìâ3.25¡³

Âß¼­ÔËËãÖ¸ÁîÔõôʵÏÖ¸´Î»¡¢ÖÃλºÍÇó·´¹¦ÄÜ£¿ ¡²½â´ð¡³

ANDÖ¸Áîͬ¡°0¡±ÓëʵÏÖ¸´Î»£¬ORÖ¸Áîͬ¡°1¡±»òʵÏÖÖÃ룬XORͬ¡°1¡±Òì»òʵÏÖÇó·´¡£ ¡²Ï°Ìâ3.26¡³

˵Ã÷ÈçϳÌÐò¶ÎµÄ¹¦ÄÜ£º mov ecx,16 mov bx,ax next: shr ax,1 rcr edx,1 shr bx,1 rcr edx,1 loop next mov eax,edx ¡²½â´ð¡³

½«AXµÄÿһλÒÀ´ÎÖØ¸´Ò»´Î£¬ËùµÃµÄ32λ½á¹û±£´æÓÚEAXÖС£ ¡²Ï°Ìâ3.27¡³

±à³Ì½«Ò»¸ö64λÊý¾ÝÂß¼­×óÒÆ3룬¼ÙÉèÕâ¸öÊý¾ÝÒѾ­±£´æÔÚEDX.EAX¼Ä´æÆ÷¶ÔÖС£ ¡²½â´ð¡³ ; ´úÂë¶Î mov ecx,3 again: shl eax,1 rcl edx,1 loop again ¡²Ï°Ìâ3.28¡³

±à³Ì½«Ò»¸öѹËõBCDÂë±äÁ¿£¨ÀýÈç92H£©×ª»»Îª¶ÔÓ¦µÄASCIIÂ룬Ȼºóµ÷ÓÃDISPC×Ó³ÌÐò£¨ÔÚÊäÈëÊä³ö×Ó³ÌÐò¿âÖУ©ÏÔʾ¡£ ¡²½â´ð¡³ ; Êý¾Ý¶Î

bcd byte 92h ; ´úÂë¶Î mov al,bcd shr al,4 add al,30h call dispc mov al,bcd and al,0fh add al,30h call dispc ¡²Ï°Ìâ3.29¡³

ÒÔMOVSÖ¸ÁîΪÀý£¬ËµÃ÷´®²Ù×÷Ö¸ÁîµÄÑ°Ö·ÌØµã£¬²¢ÓÃMOVºÍADDµÈÖ¸ÁîʵÏÖMOVSDµÄ¹¦ÄÜ£¨¼ÙÉèDF£½0£©¡£ ¡²½â´ð¡³

MOVSÖ¸ÁîµÄ¹¦ÄÜÊÇ£º

ES:[EDI]¡ûDS:[ESI]£»ESI¡ûESI¡À1/2/4£¬EDI¡ûEDI¡À1/2/4 Óɴ˿ɿ´³ö´®²Ù×÷Ö¸ÁîµÄÑ°Ö·ÌØµã£º

Ô´²Ù×÷ÊýÓüĴæÆ÷ESI¼ä½ÓѰַ£¬Ä¬ÈÏÔÚDSÖ¸ÏòµÄÊý¾Ý¶Î£¬µ«¿ÉÒԸı䣻ĿµÄ²Ù×÷ÊýÓüĴæÆ÷EDI¼ä½ÓѰַ£¬Ö»ÄÜÔÚESÖ¸ÏòµÄ¸½¼ÓÊý¾Ý¶Î£»Ã¿Ö´ÐÐÒ»´Î´®²Ù×÷£¬Ô´Ö¸ÕëESIºÍÄ¿µÄÖ¸ÕëEDI½«×Ô¶¯Ð޸ģº¡À1£¨×Ö½Ú£©£¬¡À2£¨×Ö£©»ò¡À4£¨Ë«×Ö£©¡£Ö¸ÕëµÄÔöÁ¿ºÍ¼õÁ¿¿ØÖÆÓÉDF±ê־ȷ¶¨£¬DF£½0£¬½øÐÐÔöÁ¿£»DF£½1£¬½øÐмõÁ¿¡£ push eax mov eax,[esi] mov es:[edi],eax add esi,4 add edi,4 ¡²Ï°Ìâ3.30¡³

˵Ã÷ÈçϳÌÐòÖ´ÐкóµÄÏÔʾ½á¹û£º ; Êý¾Ý¶Î

msg byte 'WELLDONE',0 ; ´úÂë¶Î mov ecx,(lengthof msg)-1 mov ebx,offset msg again: mov al,[ebx] add al,20h mov [ebx],al add ebx,1 loop again mov eax,offset msg call dispmsg

Èç¹û½«ÆäÖÐÓï¾ä¡°mov ebx,offset msg¡±¸ÄΪ¡°xor ebx,ebx¡±£¬ÔòÀûÓÃEBX¼ä½ÓѰַµÄÁ½¸öÓï¾äÈçºÎÐ޸ijÉEBX¼Ä´æÆ÷Ïà¶ÔѰַ£¬¾Í¿ÉÒÔʵÏÖͬÑù¹¦ÄÜ£¿ ¡²½â´ð¡³

ÏÔʾ½á¹û£ºwelldone EBX¼Ä´æÆ÷Ïà¶ÔѰַ£º mov al,msg[ebx] mov msg[ebx],al ¡²Ï°Ìâ3.31¡³

ÏÂÃæ³ÌÐòµÄ¹¦ÄÜÊǽ«Êý×éARRAY1µÄÿ¸öÔªËØ¼Ó¹Ì¶¨Öµ£¨8000H£©£¬½«ºÍ±£´æÔÚÊý×éARRAY2¡£ÔÚ¿Õ°×´¦ÌîÈëÊʵ±µÄÓï¾ä»òÓï¾äµÄÒ»²¿·Ö¡£ ; Êý¾Ý¶Î

array1 dword 1,2,3,4,5,6,7,8,9,10 array2 dword 10 dup(?) ; ´úÂë¶Î mov ecx,lengthof array1 mov ebx,0

again: mov eax,array1[ebx*4] add eax,8000h mov ______________ add ebx,__________ loop again ¡²½â´ð¡³ mov array2[ebx*4],eax add ebx,1 ¡²Ï°Ìâ3.32¡³

ÉÏ»úʵÏÖ±¾ÕµÄÀýÌâ³ÌÐò£¬±à³ÌʵÏÖ±¾ÕµÄϰÌâ³ÌÐò¡£ µÚ4Õ »ã±àÓïÑÔ³ÌÐòÉè¼Æ ¡²Ï°Ìâ4.1¡³¼ò´ðÌâ ¡²½â´ð¡³

¢Ù µ±Í¬Ò»¸ö³ÌÐò±»²Ù×÷ϵͳ°²Åŵ½²»Í¬µÄ´æ´¢ÇøÓòÖ´ÐÐʱ£¬Ö¸Áî¼äµÄÎ»ÒÆÃ»Óиı䣬Ŀ±êµØÖ·²ÉÓÃÏà¶ÔѰַ¿É·½±ã²Ù×÷ϵͳµÄÁé»îµ÷¶È¡£

¢Ú Êý¾ÝͨÐÅʱ£¬Êý¾ÝµÄijһλÓÃ×ö´«ÊäÊý¾ÝµÄÆæÅ¼Ð£Ñé룬Êý¾ÝÖаüÀ¨Ð£ÑéλÔÚÄڵġ°1¡±µÄ¸öÊýºãÎªÆæÊý£¬¾ÍÊÇÆæÐ£Ñ飻ºãΪżÊý£¬¾ÍÊÇżУÑé¡£

¢Û ÎÞ·ûºÅÊýºÍÓзûºÅÊýµÄ²Ù×÷Ó°ÏìÁ½×鲻ͬµÄ±ê־״̬룬¹ÊÅжÏÁ½¸öÎÞ·ûºÅÊýºÍÓзûºÅÊýµÄ´óС¹ØÏµÒªÀûÓò»Í¬µÄ±ê־λ×éºÏ£¬ËùÒÔÓжÔÓ¦µÄÁ½×éÖ¸Áî¡£

¢Ü Ë«·ÖÖ§½á¹¹ÖÐÁ½¸ö·ÖÖ§ÌåÖ®¼äµÄJMPÖ¸ÁÓÃÓÚʵÏÖ½áÊøÇ°Ò»¸ö·ÖÖ§»Øµ½¹²Í¬µÄ³ö¿Ú×÷Óᣠ¢Ý ÍêÕûµÄ×Ó³ÌÐò×¢ÊͿɷ½±ã³ÌÐòÔ±µ÷ÓøÃ×Ó³ÌÐò£¬×Ó³ÌÐò×¢ÊͰüÀ¨×Ó³ÌÐòÃû¡¢×Ó³ÌÐò¹¦ÄÜ¡¢Èë¿Ú²ÎÊýºÍ³ö¿Ú²ÎÊý¡¢µ÷ÓÃ×¢ÒâÊÂÏîºÍÆäËû˵Ã÷µÈ¡£

¢Þ ×Ó³ÌÐò±£³Ö¶Ñջƽºâ£¬²ÅÄܱ£Ö¤Ö´ÐÐRETÖ¸Áîʱµ±Ç°Õ»¶¥µÄÄÚÈÝÊÇÕýÈ·µÄ·µ»ØµØÖ·¡£Ö÷³ÌÐòÒ²Òª±£³Ö¶Ñջƽºâ£¬ÕâÑù²ÅÄÜÊÍ·Å´«µÝ²ÎÊýÕ¼ÓõĶÑÕ»¿Õ¼ä£¬·ñÔò¶à´Îµ÷ÓøÃ×Ó³ÌÐò¿ÉÄܾÍÖÂʹ¶ÑÕ»Òç³ö¡£

¢ß ¡°´«Öµ¡±ÊÇ´«µÝ²ÎÊýµÄÒ»¸ö¿½±´£¬±»µ÷ÓóÌÐò¸Ä±äÕâ¸ö²ÎÊý²»Ó°Ïìµ÷ÓóÌÐò£»¡°´«Ö·¡±Ê±£¬±»µ÷ÓóÌÐò¿ÉÄÜÐÞ¸Äͨ¹ýµØÖ·ÒýÓõıäÁ¿ÄÚÈÝ¡£

¢à INCLUDEÓï¾ä°üº¬µÄÊÇÎı¾Îļþ¡¢ÊÇÔ´³ÌÐòÎļþµÄÒ»²¿·Ö£»INCLUDELIBÓï¾ä°üº¬µÄÊÇ×Ó³ÌÐò¿âÎļþ¡£ ¢á È¡³¤²¹¶Ì¡£

¢â Windows³ÌÐòÔÚÔËÐÐʱÐèÒª¼ÓÔØÆäÅäÌ׵Ķ¯Ì¬Á´½Ó¿âDLLÎļþ£¬µ±ÆäûÓб»ËÑË÷µ½Ê±¾Í»áÌáʾ²»´æÔÚ¡£

¡²Ï°Ìâ4.2¡³ÅжÏÌâ ¡²½â´ð¡³

¢Ù ¶Ô ¢Ú ´í ¢Û ´í ¢Ü ´í ¢Ý ´í ¢Þ ¶Ô ¢ß ¶Ô ¢à ´í ¢á ¶Ô ¢â ´í ¡²Ï°Ìâ4.3¡³Ìî¿ÕÌâ ¡²½â´ð¡³

¢Ù Ïà¶ÔѰַ£¬¼ä½ÓѰַ£¬Ö±½ÓѰַ£¬¼ä½ÓѰַ ¢Ú 1256H£¬3280H

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)