sfr可等效为: 使用sfr称为直接访问,使用指针称为间接访问,而51单片机受芯片架构限制只支持直接访问,故我们只能使用sfr定义寄存器。 User:C51为什么不支持指针访问寄存器 GPT:C51(或者叫做8051)是一种非常经典的8位微控制器架构,主要用于嵌入式系统开发。它有一些特定的设计决策,其中之一是不支持直接通过指针访问寄存器。 User:为什么ARM可以使用指针访问寄存器 GPT:ARM架构是一种广泛使用的32位和64位指令集架构,被广泛应用于移动设备、嵌入式系统和服务器等领域。与C51架构不同,ARM架构支持使用指针访问寄存器的特性。
扩展内容
uint_8 *P1 = 0x90; //定义一个指向0x90的指针
*P1 = 12; //访问P1,并将12写入
C51架构中的寄存器主要用于控制特定的硬件功能,而且它们通常有固定的内存地址。因此,C51架构提供了直接访问这些寄存器的特殊语法和关键字,而不是使用指针。
在ARM架构中,特定的寄存器可以被映射到内存地址空间中的特定位置。这使得可以使用指针的方式来访问这些寄存器。具体来说,ARM架构允许通过使用特殊的地址空间来访问寄存器,称为物理内存映射(Physical Memory Mapping)。通过将寄存器映射到特定的内存地址,就可以使用指针操作来读写寄存器中的值。