SJMP是51單片機的匯編指令,該指令是相對尋址方式,功能是以當前程序計數器PC為基準,在-128~+127范圍內跳轉。
SJMP指令要點如下:
第一,該指令的操作數給出的是PC加減值,正數時表示程序向下跳轉,負數時表示程序向上跳轉,負數用反碼表示。
第二,跳轉目標一般用標號來表示,例如:
Loop:……
……
SJMPLoop
編譯工具會自動計算程序段標號的地址偏移量。
短跳轉指令shortjmp,跳轉范圍上下128字節(就是在256字節范圍內),不過1般用LJMP,JMP指令多點,這兩個指令是64K長度限制