Instruction Address Addressing; Relative Addressing - NEC 78K0/KD1 Series User Manual

8-bit single-chip microcontrollers
Table of Contents

Advertisement

3.3 Instruction Address Addressing

An instruction address is determined by program counter (PC) contents and is normally incremented (+1 for each
byte) automatically according to the number of bytes of an instruction to be fetched each time another instruction is
executed. When a branch instruction is executed, the branch destination information is set to the PC and branched by
the following addressing (for details of instructions, refer to 78K/0 Series Instructions User's Manual (U12326E)).

3.3.1 Relative addressing

[Function]
The value obtained by adding 8-bit immediate data (displacement value: jdisp8) of an instruction code to the
start address of the following instruction is transferred to the program counter (PC) and branched.
displacement value is treated as signed two's complement data (−128 to +127) and bit 7 becomes a sign bit.
In other words, relative addressing consists of relative branching from the start address of the following
instruction to the −128 to +127 range.
This function is carried out when the BR $addr16 instruction or a conditional branch instruction is executed.
[Illustration]
15
15
α
15
PC
When S = 0, all bits of
When S = 1, all bits of
CHAPTER 3 CPU ARCHITECTURE
PC
+
8
7
6
S
jdisp8
α
are 0.
α
are 1.
Preliminary User's Manual U16315EJ1V0UD
0
PC indicates the start address
...
of the instruction after the BR instruction.
0
0
The
67

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents