¶ÎÄÚÖ±½Ó½üתÒÆ
¸ñʽ£º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µÄÐÞ¸ÄÊǸù¾ÝתÒÆÄ¿µÄµØÖ·ºÍתÒÆÆðʼµØÖ·Ö®¼äµÄλÒÆÀ´½øÐеģ¬Æä¶ÔÓ¦»úÆ÷ÂëÖв»°üº¬×ªÒƵÄÄ¿µÄµØÖ·£¬¶ø°üº¬µÄÊÇתÒƵ½Ä¿µÄµÄλÒÆ Óŵ㣺·½±ã³ÌÐò¶ÎÔÚÄÚ´æÖеĸ¡¶¯×°Åä