Memory 内存映射中的R0和R1寄存器在哪里?

Memory 内存映射中的R0和R1寄存器在哪里?,memory,memory-management,msp430,msp,Memory,Memory Management,Msp430,Msp,我很困惑程序计数器(R0)和堆栈指针(R1)在内存映射中的位置。我认为它们在CPU内部,所以内存映射中没有显示这些寄存器的位置。但我的朋友坚持认为它们位于特殊功能寄存器(SFR)处也就是说,它们位于内存映射的底部。哪一个是正确答案?寄存器R0和R1(以及所有其他通用寄存器)驻留在CPU中,并使用对操作数使用“寄存器模式”的指令进行访问。它们不是内存映射的 特殊功能寄存器在您使用的MSP430变体的设备特定数据表中定义。SFR通常包括直接影响CPU执行的设备(如NMI、振荡器故障等和第一串行端口)

我很困惑程序计数器(R0)和堆栈指针(R1)在内存映射中的位置。我认为它们在CPU内部,所以内存映射中没有显示这些寄存器的位置。但我的朋友坚持认为它们位于特殊功能寄存器(SFR)处也就是说,它们位于内存映射的底部。哪一个是正确答案?

寄存器R0和R1(以及所有其他通用寄存器)驻留在CPU中,并使用对操作数使用“寄存器模式”的指令进行访问。它们不是内存映射的

特殊功能寄存器在您使用的MSP430变体的设备特定数据表中定义。SFR通常包括直接影响CPU执行的设备(如NMI、振荡器故障等和第一串行端口)的中断启用位和中断标志位,但通常不包括其他通用外围设备

例如,请参阅MSP430x2xx系列用户指南中的“图3-1:CPU框图”。寄存器显示为CPU的一部分


同样作为一个例子,参见第14页,其中显示了特定的函数寄存器。没有提到通用寄存器。

我想你的朋友把msp430和8051搞混了。