ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
MSPM0 器件采用一种具有 32 位字节可寻址地址空间的平面存储器映射。字节地址是介于 0 至 232-1 的无符号数。
处理器认为地址空间包含 230 个 32 位字,每个字都采用字对齐(4 字节对齐)方式。指针始终为 32 位,堆栈操作(例如,push、pop)使堆栈指针递增 4 个地址(4 个字节)。如果处理器的地址计算结果从 32 位存储器空间上溢或下溢,则会绕回。
处理器的指令获取始终采用 16 位半字对齐方式。
处理器的数据读取必须采用自然对齐方式(例如,字必须为字对齐,半字必须为半字对齐,等等)。
处理器支持 8 位字节、16 位半字和 32 位字数据大小。支持有符号和无符号数据,其中,有符号数据以 32 位二进制补码格式存储在 CPU 寄存器中。Armv6-M 指令集没有本机指令支持对 64 位双字数据进行操作。
当数据小于 32 位时,从存储器到 CPU 寄存器的加载操作可以是有符号或无符号操作。将无符号半字数据或字节数据加载到 CPU 寄存器时,该值会使用零自动扩展为 32 位。将有符号半字数据或字节数据加载到 CPU 寄存器时,该值会使用符号自动扩展为 32 位。
从 CPU 寄存器到存储器的存储具有不可知的符号。
所有指令和数据访问都使用小端字节序。