8XC196LX SUPPLEMENT

Table 3-1. Address Map (Continued)

 

Device and Hex Address Range

 

 

 

 

 

 

 

 

 

 

Addressing

CA

KRJR,

LD

LBLA,

KTJT,

JV

Description

Modes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1BFF

1BFF

1BFF

 

1BFF

1BFF

External device (memory

Indirect or

or I/O) connected to

0500

0500

0600

0600

0600

indexed

 

address/data bus

 

 

 

 

 

 

 

04FF

04FF

05FF

05FF

Internal code or data RAM

Indirect or

0400

0400

0400

0400

indexed

 

 

 

 

03FF

05FF

 

 

 

External device (memory

Indirect or

or I/O) connected to

0200

0180

indexed

 

 

 

 

address/data bus

 

 

 

 

 

 

 

 

 

 

 

 

 

Upper register file

Indirect,

03FF

01FF

017F

02FF

03FF

03FF

indexed, or

(general-purpose register

0100

0100

0100

0100

0100

0100

windowed

RAM)

 

 

 

 

 

 

direct

 

 

 

 

 

 

 

00FF

00FF

00FF

00FF

00FF

00FF

Lower register file

Direct,

(register RAM, stack

indirect, or

0000

0000

0000

0000

0000

0000

pointer, and CPU SFRs)

indexed

 

 

 

 

 

 

NOTES:

1.After a reset, the device fetches its first instruction from 2080H.

2.The content or function of these locations may change in future device revisions, in which case a program that relies on a location in this range might not function properly.

3.2REGISTER FILE

Figure 3-1 compares the register file addresses of the 8XC196Lx and 8XC196Kx. The register file in Figure 3-1 is divided into an upper register file and a lower register file. The upper register file consists of general-purpose register RAM. The lower register file contains general-purpose register RAM along with the stack pointer (SP) and the CPU special-function registers (SFRs).

Table 3-2 lists the register file memory addresses. The RALU accesses the lower register file di- rectly, without the use of the memory controller. It also accesses a windowed location directly (see “Windowing” on page 3-6). The upper register file and the peripheral SFRs can be win- dowed. Registers in the lower register file and registers being windowed can be accessed with register-direct addressing.

NOTE

The register file must not contain code. An attempt to execute an instruction from a location in the register file causes the memory controller to fetch the instruction from external memory.

3-2

Page 26
Image 26
Intel 8XC196Kx, 8XC196Jx, 8XC196Lx, 87C196CA user manual Register File, 1BFF