不,那些寄存器位于实际的CPU内部(或多核CPU的CPU核心内部)。您无法通过对任何内存地址的加载或存储来访问它们。内存映射寄存器是一种通过地址或指针(在具有指针的语言中)访问的东西。I / O设备通常具有内存映射寄存器,您可以通过写入或读取特定地址来设置或获取信息或数据。换句话说,它们就像任何其他内存(例如RAM)一样被访问。 如评论中所述,确实存在具有内存映射CPU寄存器的CPU。它们几乎全都是在上世纪70年代设计的,现在已经成为历史。这些日子里,你遇到主流CPU(不是微控制器)带有内存映射寄存器的机会很渺茫。一些微控制器架构仍然使用内存映射寄存器,包括旧设计,比如8051,甚至一些更近期的设计,如PIC微控制器和AVR(一个具有32个8位寄存器的8位RISC)。 AVR MCU带有至少128字节的内部SRAM,其中低32字节也是寄存器文件。特别针对ARM,ARM架构没有内存映射CPU寄存器。但是,包括与CPU在同一SoC上的外围设备在内的外围设备是另一回事:I/O寄存器并不是同样的东西,因为它们不能作为指令的操作数进行访问,除了加载或存储之外。(并且甚至不在运行您的指令的核心内部。)