有两个32位寄存器。如果由于某种原因第一个寄存器的地址为0x84000000,那么第二个32位寄存器的HEX地址是什么(考虑两个寄存器是一个接一个)?
答案 0 :(得分:0)
我假设您正在使用内存映射I / O的嵌入式环境中工作。如果0x84000000
是第一个寄存器的地址,则以下寄存器很可能具有地址0x84000004
。
飞思卡尔i.MX35处理器上的示例。
使用相对于基址的偏移来标识寄存器。例如,通用定时器的地址空间映射到基址0x53F90000
。
从数据表中可以看到寄存器映射:
0x53F90000 + 0x0000
0x53F90000 + 0x0004
0x53F90000 + 0x0008
依此类推。您可以看到连续的32位寄存器以4字节为增量进行映射。
请注意,这可能是处理器和架构特有的。我建议您查看您正在使用的硬件的数据表。