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
Содержание MSP430x4xx Family
Страница 1: ...MSP430x4xx Family 2007 Mixed Signal Products User s Guide SLAU056G ...
Страница 2: ......
Страница 6: ...vi ...
Страница 114: ...3 76 RISC 16 Bit CPU ...
Страница 304: ...5 20 FLL Clock Module ...
Страница 340: ...7 8 Supply Voltage Supervisor ...
Страница 348: ...8 8 16 Bit Hardware Multiplier ...
Страница 372: ...9 24 32 Bit Hardware Multiplier ...
Страница 400: ...10 28 DMA Controller ...
Страница 428: ...13 10 Basic Timer1 ...
Страница 466: ...15 24 Timer_A ...
Страница 522: ...17 30 USART Peripheral Interface UART Mode ...
Страница 544: ...18 22 USART Peripheral Interface SPI Mode ...
Страница 672: ...23 12 Comparator_A ...
Страница 692: ...24 20 LCD Controller ...
Страница 746: ...26 28 ADC12 ...