问个很初级寄存器的问题

我想操作GRF寄存器。但程序运行的时候就出现段错误。
程序简化到这样。

unsigned int *p = 0xFF770000;
printf(“%d”,*p);

求大侠指点阿。

瞎搞 物理地址能直接操作吗