Intel 8XC251SB, 8XC251SA, 8XC251SP JBC bit51,rel JBC bit,rel, JBC ACC.3,LABEL1 JBC ACC.2,LABEL2

Models: Embedded Microcontroller 8XC251SP 8XC251SA 8XC251SQ 8XC251SB

1 458
Download 458 pages 25.38 Kb
Page 318
Image 318

8XC251SA, SB, SP, SQ USER’S MANUAL

Operation: JB

(PC) (PC) + 3 IF (bit) = 1

THEN

(PC) (PC) + rel

JBC bit51,rel

JBC bit,rel

Function: Jump if bit is set and clear bit

Description: If the specified bit is one, branch to the specified address; otherwise proceed with the next instruction. The bit is not cleared if it is already a zero. The branch destination is computed by adding the signed relative displacement in the third instruction byte to the PC, after incre- menting the PC to the first byte of the next instruction.

Note: When this instruction is used to test an output pin, the value used as the original data is read from the output data latch, not the input pin.

Flags:

CY

AC

OV

N

Z

 

 

 

 

 

 

 

 

 

 

Example: The accumulator contains 56H (01010110B). After the instruction sequence

JBC ACC.3,LABEL1

JBC ACC.2,LABEL2

the accumulator contains 52H (01010010B) and program execution continues at label LABEL2.

Variations

JBC bit51,rel

 

Binary Mode

 

Source Mode

 

Not Taken

Taken

 

Not Taken

Taken

Bytes:

3

3

3

 

3

States:

4

7

4

 

7

[Encoding]

 

 

 

 

 

 

0 0 0 1

0 0 0 0

 

bit addr

 

rel. addr

 

 

 

 

 

 

 

Hex Code in: Binary Mode = [Encoding]

Source Mode = [Encoding]

Operation: JBC

(PC) (PC) + 3 IF (bit51) = 1

THEN (bit51) 0

(PC) (PC) + rel

A-66

Page 318
Image 318
Intel 8XC251SB, 8XC251SA, 8XC251SP, 8XC251SQ manual JBC bit51,rel JBC bit,rel, JBC ACC.3,LABEL1 JBC ACC.2,LABEL2