0400:0130h 之类的东西对寄存器位置意味着什么?

what does something like 0400:0130h mean for register location?

我一直在尝试使用 devkitARM 进行开发,唯一值得注意的指南是 Coranac 的 Tonc,一切都很好,但是当某些寄存器位于某个位置时我无法理解它的含义 xxxx:xxxxh h 和 the 是什么意思数字是什么意思?到处都找不到。

计算机地址传统上总是以十六进制格式给出。在计算机科学的上下文中,以 h 结尾的数字仅表示:十六进制。

十六进制很方便,因为除其他外,我们可以使用它轻松计算数字并获得用于地址的“半字节”的数量。在这种情况下,8 个半字节 = 4 个字节 = 32 位地址。

数字是绝对物理地址。你可以查看ARM部分的手册(通常称为“用户指南”)来查看04000130h具体存储了什么。这不一定由ARM内核指定,但也可以由特定的MCU制造商指定。

: 没有任何意义,可能有任何含义,具体取决于上下文。这不是写地址的标准方式。