3-13
ADDRESS SPACES
3.3.1
Byte, Word, and Dword Registers
Depending on its location in the register file, a register is addressable as a byte, a word, and/or a
dword, as shown on the right side of Figure 3-6. A register is named for its lowest numbered byte
location. For example:
R4 is the byte register consisting of location 4.
WR4 is the word register consisting of registers 4 and 5.
DR4 is the dword register consisting of registers 4–7.
Locations R0–R15 are addressable as bytes, words, or dwords. Locations 16–31 are addressable
only as words or dwords. Locations 56–63 are addressable only as dwords. Registers are ad-
dressed only by the names shown in Figure 3-6 — except for the 32 registers that comprise the
four banks of registers R0–R7, which can also be accessed as locations 00:0000H–00:001FH in
the memory space.
3.3.2
Dedicated Registers
The register file has four dedicated registers:
•
R10 is the B-register
•
R11 is the accumulator (ACC)
•
DR56 is the extended data pointer, DPX
•
DR60 is the extended stack pointer, SPX
These registers are located in the register file; however, R10, R11, and some bytes of DR56 and
DR60 are also accessible as SFRs. The bytes of DPX and SPX can be accessed in the register file
only by addressing the dword registers. The dedicated registers in the register file and their cor-
responding SFRs are illustrated in Figure 3-8 and listed in Table 3-4.
3.3.2.1
Accumulator and B Register
The 8-bit accumulator (ACC) is byte register R11, which is also accessible in the SFR space as
ACC at S:E0H (Figure 3-8). The B register, used in multiplies and divides, is register R10, which
is also accessible in the SFR space as B at S:F0H. Accessing ACC or B as a register is one state
faster than accessing them as SFRs.
i_mempar.fm5 Page 13 Thursday, June 27, 1996 2:06 PM
Summary of Contents for 8XC251SA
Page 2: ......
Page 3: ...May 1996 8XC251SA 8XC251SB 8XC251SP 8XC251SQ Embedded Microcontroller User s Manual...
Page 18: ......
Page 19: ...1 Guide to This Manual...
Page 20: ......
Page 30: ......
Page 31: ...2 Architectural Overview...
Page 32: ......
Page 41: ...3 Address Spaces...
Page 42: ......
Page 63: ...4 Device Configuration...
Page 64: ......
Page 81: ...5 Programming...
Page 82: ......
Page 102: ......
Page 103: ...6 Interrupt System...
Page 104: ......
Page 120: ......
Page 121: ...7 Input Output Ports...
Page 122: ......
Page 132: ......
Page 133: ...8 Timer Counters and Watchdog Timer...
Page 134: ......
Page 153: ...9 Programmable Counter Array...
Page 154: ......
Page 170: ......
Page 171: ...10 Serial I O Port...
Page 172: ......
Page 187: ...11 Minimum Hardware Setup...
Page 188: ......
Page 197: ...12 Special Operating Modes...
Page 198: ......
Page 206: ......
Page 207: ...13 External Memory Interface...
Page 208: ......
Page 239: ...14 Programming and Verifying Nonvolatile Memory...
Page 240: ......
Page 250: ......
Page 251: ...A Instruction Set Reference...
Page 252: ......
Page 390: ......
Page 391: ...B Signal Descriptions...
Page 392: ......
Page 400: ......
Page 401: ...C Registers...
Page 402: ......
Page 436: ......
Page 437: ...Glossary...
Page 438: ......
Page 446: ......
Page 447: ...Index...
Page 448: ......
Page 458: ......