JMP是彙編語言中的無條件跳轉指令。無條件跳轉指令可轉到內存中任何程序段。轉移地址可在指令中給出,也可以在寄存器中給出,或在儲存器中指出。
和調用指令類似,無條件轉移指令也可有四種形式。下面是四種無條件轉移指令的實例。
1、JMP 1000H
段內直接轉移,轉移地址的偏移量由指令給出。
2、JMP CX  
段內間接轉移,轉移地址的偏移量由CX指出。
3、JMP 1000H:2000H  
段間直接轉移,段碼和偏移量由指令給出。
4、JMP DWORD PTR [SI]   
段間間接轉移轉移地址在SI所指地址開始的4個單元中。
JMP在SAS的基礎上形成了自己的算法,特別強調以統計方法的實際應用爲導向,交互性、可視化能力強,使用方便,尤其適合非統計專業背景的數據分析人員使用,在同類軟件中有較大的優勢。
類型:
①短程轉移(直接短轉移)
指令格式:JMP SHORT OPRD
語法格式: JMP 地址標號 (IP)←(IP)+8位位移量
② 近程轉移(段內直接轉移)
指令格式:JMP NEAR PTR OPRD
語法格式: JMP 地址標號 (IP)←(IP)+16位位移量
③段間直接轉移(遠程轉移)
指令格式:JMP FAR PTR OPRD
語法格式: JMP 地址標號 (IP)←新的偏移地址, (CS)←新的代碼段地址