MSP430 Instructions
4-92
16-Bit MSP430X CPU
JNZ
Jump if Not Zero
JNE
Jump if Not Equal
Syntax
JNZ
label
JNE
label
Operation
If Z = 0:
PC + (2
×
Offset)
→
PC
If Z = 1:
execute following instruction
Description
The zero bit Z in the status register is tested. If it is reset, the signed 10-bit word
offset contained in the instruction is multiplied by two, sign extended, and
added to the 20-bit program counter PC. This means a jump in the range -511
to +512 words relative to the PC in the full memory range. If Z is set, the
instruction after the jump is executed.
JNZ is used for the test of the Zero bit Z
JNE is used for the comparison of operands
Status Bits
Status bits are not affected
Mode Bits
OSCOFF, CPUOFF, and GIE are not affected
Example
The byte STATUS is tested. If it is not zero, the program continues at Label3.
The address of STATUS is within PC
±
32 K.
TST.B
STATUS
; Is STATUS = 0?
JNZ
Label3
; No, proceed at Label3
...
; Yes, continue here
Example
If word EDE
≠
1500 the program continues at Label2. Data in lower 64 K,
program in full memory range.
CMP
#1500,&EDE
; Is EDE = 1500? Info to SR
JNE
Label2
; No, EDE
≠
1500.
...
; Yes, R5 = 1500. Continue
Example
R7 (20-bit counter) is decremented. If its content is not zero, the program
continues at Label4. Program in full memory range.
SUBA
#1,R7
; Decrement R7
JNZ
Label4
; Zero not reached: Go to Label4
...
; Yes, R7 = 0. Continue here.
Summary of Contents for MSP430x4xx Family
Page 1: ...MSP430x4xx Family 2007 Mixed Signal Products User s Guide SLAU056G ...
Page 2: ......
Page 6: ...vi ...
Page 114: ...3 76 RISC 16 Bit CPU ...
Page 304: ...5 20 FLL Clock Module ...
Page 340: ...7 8 Supply Voltage Supervisor ...
Page 348: ...8 8 16 Bit Hardware Multiplier ...
Page 372: ...9 24 32 Bit Hardware Multiplier ...
Page 400: ...10 28 DMA Controller ...
Page 428: ...13 10 Basic Timer1 ...
Page 466: ...15 24 Timer_A ...
Page 522: ...17 30 USART Peripheral Interface UART Mode ...
Page 544: ...18 22 USART Peripheral Interface SPI Mode ...
Page 672: ...23 12 Comparator_A ...
Page 692: ...24 20 LCD Controller ...
Page 746: ...26 28 ADC12 ...