Program memory
Instructions, the user ID and the configuration words.
Configuration words0x8007 – 0x800B5 words
User ID0x8000 – 0x80034 words
Flash0x0000 – 0x3FFF16K words
Where everything sits, at its exact address. The PIC16F13256 keeps program and data apart (Harvard): program memory holds 14-bit instruction words, addressed in words, while the special function registers and the general-purpose RAM share the banked data memory.
Instructions, the user ID and the configuration words.
Banked: special function registers and general-purpose RAM in each bank.
Non-volatile data, kept without power.
| Segment | Space | Start | End | Size | Page |
|---|---|---|---|---|---|
| RAM, bank 0 | data | 0x0020 | 0x006F | 80 B | |
| General-purpose RAM, all banks | data | 0x0020 | 0x081F | 2 KB | |
| RAM, bank 0 | data | 0x0070 | 0x007F | 16 B | |
| RAM, bank 1 | data | 0x00A0 | 0x00EF | 80 B | |
| RAM, bank 2 | data | 0x0120 | 0x016F | 80 B | |
| RAM, bank 3 | data | 0x01A0 | 0x01EF | 80 B | |
| RAM, bank 4 | data | 0x0220 | 0x026F | 80 B | |
| RAM, bank 5 | data | 0x02A0 | 0x02EF | 80 B | |
| RAM, bank 6 | data | 0x0320 | 0x036F | 80 B | |
| RAM, bank 7 | data | 0x03A0 | 0x03EF | 80 B | |
| RAM, bank 8 | data | 0x0420 | 0x046F | 80 B | |
| RAM, bank 9 | data | 0x04A0 | 0x04EF | 80 B | |
| RAM, bank 10 | data | 0x0520 | 0x056F | 80 B | |
| RAM, bank 11 | data | 0x05A0 | 0x05EF | 80 B | |
| RAM, bank 12 | data | 0x0620 | 0x066F | 80 B | |
| RAM, bank 13 | data | 0x06A0 | 0x06EF | 80 B | |
| RAM, bank 14 | data | 0x0720 | 0x076F | 80 B | |
| RAM, bank 15 | data | 0x07A0 | 0x07EF | 80 B | |
| RAM, bank 16 | data | 0x0820 | 0x086F | 80 B | |
| RAM, bank 17 | data | 0x08A0 | 0x08EF | 80 B | |
| RAM, bank 18 | data | 0x0920 | 0x096F | 80 B | |
| RAM, bank 19 | data | 0x09A0 | 0x09EF | 80 B | |
| RAM, bank 20 | data | 0x0A20 | 0x0A6F | 80 B | |
| RAM, bank 21 | data | 0x0AA0 | 0x0AEF | 80 B | |
| RAM, bank 22 | data | 0x0B20 | 0x0B6F | 80 B | |
| RAM, bank 23 | data | 0x0BA0 | 0x0BEF | 80 B | |
| RAM, bank 24 | data | 0x0C20 | 0x0C6F | 80 B | |
| RAM, bank 25 | data | 0x0CA0 | 0x0CBF | 32 B | |
| EEPROM | eeprom | 0x0000 | 0x00FF | 256 B | |
| Flash | prog | 0x0000 | 0x3FFF | 16K words | |
| User ID | prog | 0x8000 | 0x8003 | 4 words | |
| Configuration words | prog | 0x8007 | 0x800B | 5 words |