CPUÓë»ã±àʵÑéÎåʵÑ鱨¸æ

±¾¿ÆʵÑ鱨¸æ

ʵÑéÃû³Æ£º ʵÑéÎå ×Ó³ÌÐòÉè¼Æ£¨×ÛºÏÐÔʵÑ飩

¿Î³ÌÃû³Æ£º CPUÓë»ã±àÓïÑÔ³ÌÐòÉè¼Æ ÈονÌʦ£º ÍõÒ«Íþ ʵÑé½Ìʦ£º ËÕ¾©Ï¼ ѧÉúÐÕÃû£º ѧºÅ/°à¼¶£º ѧ Ôº£º ÐÅÏ¢Óëµç×ÓѧԺ ר Òµ£º ÐÅÏ¢¹¤³Ì

ʵÑéʱ¼ä£º 2015.11.20 ʵÑéµØµã£º 10-102 ¡õ Ô­ÀíÑéÖ¤ ʵÑéÀàÐÍ£º ¡õ ×ÛºÏÉè¼Æ ¡õ ×ÔÖ÷´´Ð ×é ºÅ£º ͬ×é´îµµ£º ³É ¼¨£º

ʵÑéÎå ×Ó³ÌÐòÉè¼ÆʵÑ飨Éè¼ÆÐÔʵÑ飩

Ò»¡¢ÊµÑéÒªÇóºÍÄ¿µÄ

1£®ÊìϤ»ã±àÓïÑÔ³ÌÐòÉè¼Æ½á¹¹£» 2£®ÊìϤ»ã±àÓïÑÔ×Ó³ÌÐòÉè¼Æ·½·¨£» 3£®ÊìϤÀûÓûã±àÓïÑÔ×Ó³ÌÐò²ÎÊý´«µÝ·½·¨£» 4£®ÊìϤ»ã±àÓïÑÔ×Ö·û´®´¦Àí»ù±¾Ö¸ÁîµÄʹÓ÷½·¨£» 5£®ÕÆÎÕÀûÓûã±àÓïÑÔʵÏÖ×Ö·û´®µÄÊäÈëÊä³ö³ÌÐòÉè¼Æ·½·¨£» 6£®ÕÆÎÕÊýÖÆת»»³ÌÐòʵÏÖ·½·¨¡£

¶þ¡¢ÈíÓ²¼þ»·¾³

1¡¢ Ó²¼þ»·¾³£º¼ÆËã»úϵͳ windows£»

2¡¢ Èí¼þ»·¾³£º×°ÓÐ MASM¡¢DEBUG¡¢LINK¡¢µÈÓ¦ÓóÌÐò¡£

Èý¡¢ÊµÑéÉæ¼°µÄÖ÷Ҫ֪ʶ

A£© ×Ó³ÌÐò֪ʶҪµã£º 1¡¢ ÕÆÎÕ×Ó³ÌÐòµÄ¶¨ÒåÓï¾ä£»¹ý³ÌÃû PROC [near/far] ¹ý³ÌÌå

RET

¹ý³ÌÃû ENDP

2.×Ó³ÌÐò½á¹¹ÐÎʽһ¸öÍêÕûµÄ×Ó³ÌÐòÒ»°ãÓ¦°üº¬ÏÂÁÐÄÚÈÝ: 1. £©×Ó³ÌÐòµÄ˵Ã÷²¿·Ö

ÔÚÉè¼ÆÁ˳ÌÐòʱ,Òª½¨Á¢×Ó³ÌÐòµÄÎĵµËµÃ÷,ʹÓû§ÄÜÇå³þ´Ë×Ó³ÌÐòµÄ¹¦Äܺ͵÷Ó÷½·¨. ˵Ã÷ʱ,Ó¦º¬ÈçÏÂÄÚÈÝ:

.×Ó³ÌÐòÃû:ÃüÃûʱҪÃûÖмûÒâ.

.×Ó³ÌÐòµÄ¹¦ÄÜ:˵Ã÷×Ó³ÌÐòÍê³ÉµÄÈÎÎñ;

.×Ó³ÌÐòÈë¿Ú²ÎÊý:˵Ã÷×Ó³ÌÐòÔËÐÐËùÐè²ÎÊý¼°´æ·ÅλÖÃ; .×Ó³ÌÐò³ö¿Ú²ÎÊý:˵Ã÷×Ó³ÌÐòÔËÐнá¹ûµÄ²ÎÊý¼°´æ·ÅλÖÃ; .×Ó³ÌÐòËùÕ¼ÓõļĴæÆ÷ºÍ¹¤×÷µ¥Ôª£» .×Ó³ÌÐòµ÷ÓÃʾÀý£»

2¡¢ £©ÕÆÎÕ×Ó³ÌÐòµÄµ÷ÓÃÓë·µ»ØÔÚ»ã±àÓïÑÔÖУ¬×Ó³ÌÐòµÄµ÷ÓÃÓÃCALL£¬·µ»ØÓÃRETÖ¸ÁîÀ´Íê³É¡£

.¶ÎÄÚµ÷ÓÃÓë·µ»Ø£ºµ÷ÓÃ×Ó³ÌÐòÖ¸ÁîÓë×Ó³ÌÐòͬÔÚÒ»¸ö¶ÎÄÚ¡£Òò´ËÖ»ÐÞ¸ÄIP£»

.¶Î¼äµ÷ÓÃÓë·µ»Ø£ºµ÷ÓÃ×Ó³ÌÐòÓë×Ó³ÌÐò·Ö±ðÔÚ²»Í¬µÄ¶Î£¬Òò´ËÔÚ·µ»Øʱ£¬ÐèͬʱÐÞ¸Ä CS£ºIP¡£

3£®£©×Ó³ÌÐòµÄÏÖ³¡±£»¤Óë»Ö¸´ ±£»¤ÏÖ³¡£ºÔÚ×Ó³ÌÐòÉè¼Æʱ£¬CPUÄÚ²¿¼Ä´æÆ÷ÄÚÈݵı£»¤ºÍ»Ö¸´¡£

Ò»°ãÀûÓöÑջʵÏÖÏÖ³¡±£»¤ºÍ»Ö¸´µÄ¸ñʽ£º¹ý³ÌÃûPROC

[NEAR/FAR] PUSH AX PUSH BX . .

PUSH DX . . .

POP DX . . .

POP AX RET

¹ý³ÌÃû ENDP

4.×Ó³ÌÐòµÄ²ÎÊý´«µÝ·½·¨

1£® ¼Ä´æÆ÷´«µÝ²ÎÊý ÕâÖÖ·½Ê½ÊÇ×î»ù±¾µÄ²ÎÊý´«µÝ·½Ê½¡£

2£® ´æ´¢Æ÷µ¥Ôª´«£¨±äÁ¿£©µÝ²ÎÊý

ÕâÖÖ·½·¨ÊÇÔÚÖ÷³ÌÐòµ÷ÓÃ×Ó³ÌÐòÇ°£¬½«Èë¿Ú²ÎÊý´æ·Åµ½Ô¼¶¨µÄ´æ´¢µ¥ÔªÖУ»×Ó³ÌÐòÔËÐÐʱµ½Ô¼¶¨´æ´¢Î»ÖöÁÈ¡²ÎÊý£»×Ó³ÌÐòÖ´ÐнáÊøºó½«½á¹ûÒ²·ÅÔÚÔ¼¶¨´æ´¢µ¥ÔªÖС£

3£® ÓöÑÕ»´«µÝ²ÎÊý

ÀûÓù²Ïí¶ÑÕ»Çø£¬À´´«µÝ²ÎÊýÊÇÖØÒªµÄµÄ·½·¨Ö®Ò»¡£

B£© ×Ö·û¡¢×Ö·û´®ÊäÈëÊä³ö֪ʶҪµã£º ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¾­³£ÐèÒª´Ó¼üÅÌÊäÈëÊý¾Ý²¢½«½á¹ûµÈÄÚÈÝÏÔʾµ½ÆÁÄ»ÉÏ£¬·½±ã³ÌÐò¿ØÖƼ°²é¿´½á¹û¡£»ã±àÓïÑÔµÄÊý¾ÝÊäÈëºÍÊä³ö·Ö³ÉÁ½À࣬һÊǵ¥¸ö×Ö·ûÊý¾ÝµÄÊäÈëÊä³ö£¬Ò»ÊÇ×Ö·û´®Êý¾ÝµÄÊäÈëÊä³ö¡£¶¼¿ÉÒÔͨ¹ýDOS¹¦Äܵ÷ÓÃÀ´ÊµÏÖ£¬ÏÂÃæ¾Í·Ö±ð½éÉÜÏÂÓÃÀ´ÊµÏÖÊý¾ÝÊäÈëÊä³öµÄ¹¦Äܵ÷ÓõÄʹÓ÷½·¨¡£

1¡¢ µ¥¸ö×Ö·ûÊäÈë

µ¥¸ö×Ö·ûÊäÈë¿ÉÒÔÀûÓÃDOSµÄ1ºÅ¹¦Äܵ÷ÓÃÀ´Íê³É£¬Ê¹Ó÷½·¨Îª£º MOV AH,1

INT 21H

ÕâÁ½ÌõÓï¾äÖ´Ðк󣬹â±ê»áÔÚÆÁÄ»ÉÏÉÁ˸£¬µÈ´ýÊäÈëÊý¾Ý£¬ÊäÈëµÄÊý¾ÝÒÔ ASCII ÂëÐÎʽ´æ´¢ÔÚAL¼Ä´æÆ÷ÖС£

2¡¢ µ¥¸ö×Ö·ûÊä³ö

µ¥¸ö×Ö·ûÊä³ö¿ÉÀûÓÃDOS2ºÅ¹¦Äܵ÷ÓÃÀ´Íê³É£¬Ê¹Ó÷½·¨Îª£º

MOV DL,¡¯?¡¯ INT 21H

µ¥¸ö×Ö·ûÊä³öÐèÒª°ÑÒªÊä³ö×Ö·ûµÄASCIIÂë·ÅÔÚDL¼Ä´æÆ÷ÖС£ MOV AH,2

3¡¢ ×Ö·û´®ÊäÈë ʹÓ÷½·¨Îª£º

´Ó¼üÅÌÊäÈëÒ»´®×Ö·û´®¿ÉÒÔÀûÓÃDOSµÄ10ºÅ¹¦Äܵ÷ÓÃÀ´Íê³É£¬

;Ô¤¶¨Òå¿ÉÒÔÊäÈëµÄ×î´ó×Ö·û¸öÊý

BUF DB 50

DB ? ;ʵ¼ÊÊäÈë×Ö·û¸öÊý£¬¸ù¾ÝÊäÈë×Ô¶¯Í³¼Æ DB 50 DUP (?) ;´æ·ÅÊäÈë×Ö·û´®Êý¾Ý»º³åÇø

LEA DX,BUF MOV AH,10

INT 21H

×Ö·û´®Êä³ö¿ÉÓÉDOS 9ºÅ¹¦Äܵ÷ÓÃÀ´Íê³É£¬Ê¹Ó÷½·¨Îª£º STRING DB ¡®HELLO$¡¯

4¡¢ ×Ö·û´®Êä³ö

LEA DX,STRING MOV AH,9 INT 21H

C£© ±íµÄ´¦Àí֪ʶҪµã£º

±íµÄ´¦ÀíÔÚʵ¼ÊÊý¾Ý´¦ÀíÖÐÓ¦ÓýÏΪ¹ã·º£¬Ö÷ÒªÓÐÅÅÐò¡¢ËÑË÷¡¢²åÈëºÍɾ³ýµÈ²Ù×÷¡£ÓÐ

һЩ³£ÓõÄðÅÝ·¨¡¢¶Ô·ÖËÑË÷·¨µÈÐèÒªÕÆÎÕ¡£

ËÄ¡¢ÊµÑéÄÚÈÝ

1¡¢´Ó¼üÅÌÊäÈëÒ»´®×Ö·û´®£¨ÏÔʾÌáʾ£©µ½ÄÚ´æÖУ¬ÔÚ¸Ã×Ö·û´®µÄijһ¸öÖ¸¶¨Î»Ö㬲åÈëijһ×Ö·û»òɾ³ýijһ×Ö·û£¬²¢ÏÔʾ²Ù×÷ºóµÄ×Ö·û´®¡£

2¡¢±àд³ÌÐò°Ñ´Ó¼üÅÌÊäÈëµÄËÄλʮÁù½øÖÆÊý£¬×ª»»ÎªÊ®½øÖÆÐÎʽÔÚÆÁÄ»ÉÏ´òÓ¡³öÀ´¡£ 3¡¢´Ó¼üÅÌÊäÈ루ÏÔʾÌáʾ£©Ê®¸ö2λʮ½øÖÆÊý£¨ÕýÊý£©µ½ÄÚ´æÖУ¬°´´ÓСµ½´óÅÅÐò£¬È»ºó°Ñ¸ÃÊýÒÔÊ®Áù½øÖÆÐÎʽÔÚÆÁÄ»ÉÏ´òÓ¡³öÀ´¡£

4¡¢Ó¢ÎÄÈËÃûÅÅÐò¡£´ÓÖն˼üÈë20¸öÈËÃû£¬µ±ËùÓÐÈËÃû¶¼¼üÈëºó£¬°´×ÖĸÉÏÉýµÄ´ÎÐò½«ÈËÃûÅÅÐò£¬²¢ÔÚÆÁÄ»ÉÏÏÔʾÒѾ­ÅźÃÐòµÄÈËÃû¡£

Î塢ʵÑé²½Öè¼°½á¹û

1¡¢²åÈë»òɾ³ý×Ö·û£º £¨1£©¡¢Á÷³ÌͼÈçÏÂ

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ì滻Ϊ@)