Instruction Set Description
184
SLAU367P – October 2012 – Revised April 2020
Copyright © 2012–2020, Texas Instruments Incorporated
CPUX
4.6.2.24 JC, JHS
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 SR is tested. If it is set, the signed 10-bit word offset contained in
the instruction is multiplied by 2, sign extended, and added to the 20-bit 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,R 5
; 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