使用__rptr, __eptr, __pptr和__far定义分页存储器指针:
byte *__rptr RamPtr; // use RPAGE address
byte *__eptr E2Ptr; // use EPAGE address
byte *__pptr PflashPtr; // use PPAGE address
byte *__far FlashPtr; // use GPAGE address
__far指针初始化:
RamPtr = (byte *__rptr)0xF01000;
E2Ptr = (byte *__eptr)0x010800;
PflashPtr = (byte *__pptr)0xc08000;
FlashPtr = (byte *__far)0x700000;
向分页区RAM写入数据:
*RamPtr = 0x12;
读出分页区数据:
RAM_Byte = *RamPtr;
E2PROM_Byte = *E2Ptr;
Pflash_Byte = *PflashPtr;
Flash_Byte = *FlashPtr ;