下一个32位寄存器的地址

时间:2015-02-19 17:06:25

标签: 32-bit

有两个32位寄存器。如果由于某种原因第一个寄存器的地址为0x84000000,那么第二个32位寄存器的HEX地址是什么(考虑两个寄存器是一个接一个)?

1 个答案:

答案 0 :(得分:0)

我假设您正在使用内存映射I / O的嵌入式环境中工作。如果0x84000000是第一个寄存器的地址,则以下寄存器很可能具有地址0x84000004

飞思卡尔i.MX35处理器上的示例。

使用相对于基址的偏移来标识寄存器。例如,通用定时器的地址空间映射到基址0x53F90000。 从数据表中可以看到寄存器映射:

  • GPT控制注册:0x53F90000 + 0x0000
  • GPT Prescale Register:0x53F90000 + 0x0004
  • GPT状态注册:0x53F90000 + 0x0008

依此类推。您可以看到连续的32位寄存器以4字节为增量进行映射。

请注意,这可能是处理器和架构特有的。我建议您查看您正在使用的硬件的数据表。