Datasheet

www.ti.com
Instruction Set Description
4.6.2.24 JC, JHS
JC Jump if carry
JHS Jump if higher or same (unsigned)
JC label
Syntax
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 two, 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
187
SLAU144JDecember 2004Revised July 2013 CPUX
Submit Documentation Feedback
Copyright © 2004–2013, Texas Instruments Incorporated