»ã±àÓïÑÔѧϰ±Ê¼Ç ÏÂÔر¾ÎÄ

¶ÎÄÚÖ±½Ó½üתÒÆ

¸ñʽ£ºjmp near ptr ±êºÅ ¹¦ÄÜ£º (IP)=(IP)+16λλÒÆ ËµÃ÷

1) 16λλÒÆ=¡°±êºÅ¡±´¦µØÖ·-jmpÖ¸ÁîºóµÄµÚÒ»¸ö×ֽڵĵØÖ· 2) near ptrÖ¸Ã÷´Ë´¦µÄλÒÆΪ16λλÒÆ,½øÐеÄÊǶÎÄÚ½üתÒÆ 3) ¿ÉÒÔתÒƵ½¶ÎÄÚµÄÈκÎÒ»¸öλÖÃ

4) 16λλÒƵĵķ¶Î§Îª-32768~32767£¬Óò¹Âë±íʾ 5) 16λλÒÆÓɱàÒë³ÌÐòÔÚ±àÒëʱËã³ö

¶ÎÄÚÖ±½Ó¶ÌתÒÆ

¸ñʽ£ºjmp short ±êºÅ

¹¦ÄÜ£º½øÐжÎÄڵĶÌתÒÆ£¬×ªÒƵ½±êºÅËùÔÚµÄÄ¿µÄµØ¡£(IP)=(IP)+8λλÒÆ ËµÃ÷

1) 8λλÒÆ=¡°±êºÅ¡±´¦µØÖ·-jmpÖ¸ÁîºóµÄµÚÒ»¸ö×ֽڵĵØÖ· 2) shortÖ¸Ã÷´Ë´¦µÄλÒÆΪ8λλÒÆ 3) 8λλÒƵķ¶Î§ÊÇ-128~127£¬²¹Âë±íʾ 4) 8λλÒÆÓɱàÒë³ÌÐòÔÚ±àÒëʱËã³ö

¶Î¼äÖ±½ÓԶתÒÆ

¸ñʽ£ºjmp far ptr ±êºÅ

¹¦ÄÜ:(CS)=±êºÅËùÔڶεĶεØÖ· (IP)=±êºÅËùÔڶεÄÆ«ÒƵØÖ·

¶Î¼ä¼ä½ÓתÒÆ

¸ñʽ£ºjmp dword ptr ÄÚ´æµ¥ÔªµØÖ·

¹¦ÄÜ£º´ÓÄÚ´æµ¥ÔªµØÖ·´¦¿ªÊ¼´æ·ÅÁ½¸ö×Ö£¬¸ßµØÖ·´¦µÄ×ÖÊÇתÒƵÄÄ¿µÄ¶ÎµØÖ·£¬µÍµØÖ·´¦ÊÇתÒƵÄÄ¿µÄÆ«ÒƵØÖ· (CS)=(ÄÚ´æµ¥ÔªµØÖ·+2) (IP)=(ÄÚ´æµ¥ÔªµØÖ·) ÀýÈ磺 mov ax,0123H mov ds:[0],ax mov word ptr ds:[2],0 jmp dword ptr ds:[0]

¶ÎÄÚ¼ä½ÓתÒÆ ¸ñʽ£º

jmp 16λ¼Ä´æÆ÷

jmp word ptr ÄÚ´æµ¥ÔªµØÖ·

¹¦ÄÜ£ºÓÃ16λ¼Ä´æÆ÷»òÕß16λµÄÄÚ´æµ¥ÔªÄÚÈÝÐÞ¸ÄIPµÄÖµ ÀýÈ磺 mov ax,0123H mov ds:[0],ax jmp word ptr ds:[0]

jcxzÖ¸Áî

jcxzÖ¸ÁîΪÓÐÌõ¼þתÒÆÖ¸Áî,ËùÓÐÓÐÌõ¼þתÒÆÖ¸ÁÊǶÌתÒÆ Ï൱ÓÚ if((cx)==0) jmp short ±êºÅ

¸ñʽ£ºjcxz ±êºÅ

¹¦ÄÜ£ºÈô(cx)=0,תµ½±êºÅ´¦Ö´ÐУ¬·ñÔòÖ´ÐÐÏÂÒ»ÌõÖ¸Áî ²Ù×÷£ºµ±(cx)=0,(IP)=(IP)+8λλÒÆ

1) 8λλÒÆ=¡°±êºÅ¡±´¦µØÖ·-jcxzÖ¸ÁîºóµÄµÚÒ»¸ö×ֽڵĵØÖ· 2) 8λλÒƵķ¶Î§ÊÇ-128~127£¬²¹Âë±íʾ 3) 8λλÒÆÓɱàÒë³ÌÐòÔÚ±àÒëʱËã³ö

loopÖ¸Áî

Ò²ÊÇÒ»ÖÖÌõ¼þתÒÆÖ¸ÁËùÓеÄÑ­»·Ö¸ÁÊǶÌתÒÆ ¹¦ÄÜÏ൱ÓÚ: (cx--); if ((cx)! = 0 ) jmp short ±êºÅ

¸ñʽ£ºloop ±êºÅ ²Ù×÷:(cx)=(cx)-1

Èô(cx) ¡Ù0,(IP)=(IP)+8λλÒÆ

1) 8λλÒÆ=¡°±êºÅ¡±´¦µØÖ·-loopÖ¸ÁîºóµÄµÚÒ»¸ö×ֽڵĵØÖ· 2) 8λλÒƵķ¶Î§ÊÇ-128~127£¬²¹Âë±íʾ 3) 8λλÒÆÓɱàÒë³ÌÐòÔÚ±àÒëʱËã³ö

¸ù¾ÝλÒƽøÐÐתÒƵÄÒâÒå

jmp short 񈧏 jmp near ptr 񈧏 jcxz 񈧏 loop 񈧏

ÉÏÊöÖ¸Áî¶ÔIPµÄÐÞ¸ÄÊǸù¾ÝתÒÆÄ¿µÄµØÖ·ºÍתÒÆÆðʼµØÖ·Ö®¼äµÄλÒÆÀ´½øÐеģ¬Æä¶ÔÓ¦»úÆ÷ÂëÖв»°üº¬×ªÒƵÄÄ¿µÄµØÖ·£¬¶ø°üº¬µÄÊÇתÒƵ½Ä¿µÄµÄλÒÆ Óŵ㣺·½±ã³ÌÐò¶ÎÔÚÄÚ´æÖеĸ¡¶¯×°Åä