Texas Instruments MSP430x1xx User Manual

Page 383

Advertising
background image

Instruction Set Overview

B-33

Instruction Set Description

JC

Jump if carry set

JHS

Jump if higher or same

Syntax

JC

label

JHS

label

Operation

If C = 1: PC + 2

×

offset –> PC

If C = 0: execute following instruction

Description

The status register carry bit (C) is tested. If it is set, the 10-bit signed offset
contained in the instruction LSBs is added to the program counter. If C is reset,
the next instruction following the jump is executed. JC (jump if carry/higher or
same) is used for the comparison of unsigned numbers (0 to 65536).

Status Bits

Status bits are not affected.

Example

The P0IN.1 signal is used to define or control the program flow.

BIT

#10h,&P0IN

; State of signal –> Carry

JC

PROGA

; If carry=1 then execute program routine A

......

; Carry=0, execute program here

Example

R5 is compared to 15. If the content is higher or the same, branch to LABEL.

CMP

#15,R5

JHS

LABEL

; Jump is taken if R5

15

......

; Continue here if R5

<

15

Advertising