彙編語言指令
JNB指令是一種彙編語言指令,主要用於51單片機中。該指令的組成如下:
J 代表 "跳轉"(JUMP)。
N 代表 "非"(NO)。
B 代表 "位"(BIT)。
因此,JNB指令的含義是:如果指定的位(bit)不是1,則程式跳轉到指定的地址執行;如果該位是1,則程式繼續順序執行下一條指令。其通用寫法為:JNB bit,rel,其中bit是要檢查的位變數,rel是跳轉時的相對偏移量。
例如,如果使用JNB P1.0, TEST,當引腳P1.0為0時,程式會跳轉到標籤TEST處的代碼開始執行。這與JNC指令(根據進位標誌位Cy判斷轉移)類似,但JNB是針對特定的位變數,而JNC是基於進位標誌位的條件跳轉。
此外,條件轉移指令的轉移地址偏移量限制在-128~+127位元組範圍內,採用相對轉移方式。這意味著,如果需要跳轉到較遠的地方,如另一個地址段,就需要加上跳轉的目標段地址。