減一不為零轉移指令(dec 1 jump if not zero)。DJNZ指令有兩種格式:DJNZ Rn,rel和DJNZ direct,rel,前者為雙位元組指令,其中第二個位元組存儲rel的相對地址,範圍是-128~+127,所以轉移範圍很窄,所以轉移的位置為指令的當前PC值加上rel;第二條指令的第三個位元組也是存儲rel的,和第一條指令的轉移方式相同,都是PC+rel
需要注意的是,每執行一次DJNZ指令時,工作暫存器中的數會先減去1後,再判斷是否返回。例如,如果Rn中原來是2,則執行兩次DJNZ後,Rn中就是0了。
DJNZ運行的機器周期為二。