beautypg.com

Br $addr1, Brcb !caddr – NEC PD754144 User Manual

Page 280

background image

CHAPTER 11 INSTRUCTION SET

280

User’s Manual U10676EJ3V0UM

BR $addr1

Function: PC

11-0

← addr1

addr1 = (PC–15) to (PC–1), (PC+2) to (PC+16)

This is a relative branch instruction that has a branch range of (–15 to –1) and (+2 to +16) from the current address.

It is not affected by a page boundary or block boundary.

BRCB !caddr

Function: PC

11-0

caddr

11-0

caddr = 0000H to 0FFFH

Branches to an address specified by the program counter (PC

11-0

) replaced with 12-bit immediate data caddr.

Caution

The BRCB !caddr instruction usually branches execution in a block where the instruction exists. If the first byte

of this instruction is at address 0FFEH, however, execution does not branch to block 0 but to block 1.

7

0

0FFFH

1000H

Block 1

Block 0

Program memory

0FFEH

a

If the BRCB !caddr instruction is at position a in the figure above, execution branches to block 1 (unmounted), not

block 0.

Do not use the BRC !caddr instruction at the address 0FFEH.

II

This manual is related to the following products: