Wednesday, March 23, 2016

8051 Jump if Carry is set

Jump if Carry is set

JC relative address
If the carry flag is set, JC branches to the address indicated; otherwise, it proceeds with the next instruction. The branch destination is computed by adding the signed relative-displacement in the second instruction byte to the PC, after incrementing the PC twice. No flags are affected.

Encoding: 0 1 0 0 0 0 0 0 rel. address

The carry flag is cleared. The following instruction sequence,

JC LABEL1
CPL C
JC LABEL 2

sets the carry and causes program execution to continue at the instruction identified by the label LABEL2.

Example:
ORG 0H
MAIN :
MOV A, #0 ; Clear accumulator
MOV A, #9CH
ADD A, #64H
JC LABEL1
ADD A, #5H
LABEL1 : SUBB A, #10H
AJMP MAIN
END



Related topics:
8051 Unconditional and Conditional Jump   |   8051 Long Jump   |   8051 Absolute Jump   |   8051 Short Jump   |   8051 Indirect Jump   |   8051 Jump if Accumulator Zero   |   8051 Jump if Accumulator Not Zero   |   8051 Compare and Jump if Not Equal   |   8051 Decrement and Jump if Not Zero   |   8051 Jump if Carry is Not Set   |   8051 Jump if Bit Set   |   8051 Jump if Bit Not Set   |   8051 Jump if Bit is Set and Clear Bit

List of topics: 8051

No comments:

Post a Comment