Это если надо чтобы линкер какие-нибудь сегменты, кучу например, размещал во внешней памяти. Задача автора читать/писать байт по абсолютному адресу. Для этого либо переменная размещается по абсолютному адресу и используется как переменная
Код
#pragma location=0x8000
volatile __no_init unsigned char var;
Либо можно по указателю доступ делать
Код
unsigned char *mem = 0x8000;
*mem = *mem;