MSP430 Instructions
4-85
16-Bit MSP430X CPU
JC
Jump if carry
JHS
Jump if Higher or Same (unsigned)
Syntax
JC
label
JHS
label
Operation
If C = 1:
PC + (2
×
Offset)
→
PC
If C = 0:
execute the following instruction
Description
The carry bit C in the status register is tested. If it is set, 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 C is reset, the
instruction after the jump is executed.
JC is used for the test of the carry bit C
JHS is used for the comparison of unsigned numbers
Status Bits
Status bits are not affected
Mode Bits
OSCOFF, CPUOFF, and GIE are not affected
Example
The state of the port 1 pin P1IN.1 bit defines the program flow.
BIT.B
#2,&P1IN
; Port 1, bit 1 set? Bit -> C
JC
Label1
; Yes, proceed at Label1
...
; No, continue
Example
If R5
≥
R6 (unsigned) the program continues at Label2
CMP
R6,R5
; Is R5
≥
R6? Info to C
JHS
Label2
; Yes, C = 1
...
; No, R5 < R6. Continue
Example
If R5
≥
12345h (unsigned operands) the program continues at Label2
CMPA #12345h,R5
; Is R5
≥
12345h? Info to C
JHS
Label2
; Yes, 12344h < R5 <= F,FFFFh. C = 1
...
; No, R5 < 12345h. Continue
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 ...