memory-address - 字节到 32 位地址的转换
问题描述
在 Intels IP Cores 数据表之一中,他们进行从字节 (0x17ff) 到 32 位 (0x5ff) 的转换,我想知道他们是如何做到的(从参数编辑器地址到 Avalon-MM 地址),一个例子会很棒。
解决方案
它只是除以 0x100 (4),即右移两位。
0x1800 / 4 = 0x600
0x3000 / 4 = 0xC00
这是有道理的,因为 32 位是四个字节。您还会看到,出于同样的原因,字节地址的数量是 32 位地址的四倍。
推荐阅读
- itfoxtec-identity-saml2 - Need to add Attributes in AuthNRequest.. How can this be done?
- javascript - How can I add type3 for random to build scene from 3 type
- java - ActiveMQ 5.16.3 Windows and Hawtio Login Problems
- java - 如何通过服务创建具有卷的容器?
- javascript - how to solve firebase Realtime database chat application with separate user data?
- r - 如何使用 apply 获取多列的 hpfilter?
- ios - 如何创建 api 响应对象类型
- python - Windows 任务调度程序未运行调用 python selenium 脚本的批处理文件
- parsing - 如何使用 ANTLR4 左递归管理逻辑表达式的括号?
- shopify - shopify iframe内的路由