คำสั่ง DJNZ (Decrement Jump if Non Zero)


      เป็นคำสั่งกระโดดที่ทำงานแบบอัตโนมัติ โดยจะทำงานจนกว่าค่า B จะเป็น 0

รูปแบบคำสั่ง DJNZ < ระยะห่าง หรือ ลาเบล >

      เช่น DJNZ 05H หมายถึง จะกระโดดไปข้างหน้า 5 แอดเดรส
          DJNZ F9H หมายถึง จะกระโดดย้อนกลับไป 7 แอดเดรส

ลักษณะการทำงาน
      จะมีการกระโดดไป ณ ตำแหน่งแอดเดรสตามระยะห่างที่กำหนด จนกว่า ค่าในรีจิสเตอร์ B จะมีค่าเป็น 0 โดยแต่ละครั้งของคำสั่งจะมีการลดค่า B ลงทีละ 1 ค่าโดยค่าอัตโนมัติ
      คำสั่งที่มักใช้ร่วมกับคำสั่งการกระโดด ส่วนใหญ่จะเป็นคำสั่งที่มีผลต่อแฟลก เช่น คำสั่ง INC และ DEC ที่ใช้เพิ่มค่า – ลดค่า แต่มีข้อควรระวังประการหนึ่งคือ จะใช้เฉพาการเพิ่มค่า - ลดค่าของคณิตศาสตร์ 8 บิตเท่านั้น เพราะคำสั่งเพิ่มและลดค่าของคณิตศาสตร์ 16 บิต จะไม่มีผลต่อแฟลก