问:片内扩展的SRAM如何访问和如何寻址?
答:以C8051F005为例,片内2K SRAM,其地址空间为0x0000-0x07ff。可以用MOVX指令访问, 如:MOV DPTR,#0000H;OPTR指向SRAM地址 MOVX A@DPTR 读字节到A 另外,对于任何寻址方式,16位外部数字存贮器的地址的高5位是被“忽略”的。因此这2K的片内SRAM以取模的方式映射到整个64K外部数据存贮器地址范围。例如,位于地址0x0000,0x0800,0x1000,0x1800,0x2000等地址的数据是一样的。在进行循环连续存贮器填充时这是一个很有用的特性。因为到达SRAM的边界时不必对地址指针复位。