打印
[其他ST产品]

STM32是小端模式,但为什么Keil中memory窗口和反汇编窗口的32位指令不一致?

[复制链接]
217|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2024-8-27 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照小端序,这条32位的指令,不应该被解释为0800f04f吗?为什么是f04f0800?
对于16位指令,貌似没有这个问题

使用特权

评论回复
沙发
两只袜子| | 2024-8-27 13:21 | 只看该作者
显示方式差异

使用特权

评论回复
板凳
jcky001| | 2024-8-27 13:21 | 只看该作者
在反汇编窗口中,地址通常表示指令或数据的起始位置,而指令内容则展示了机器码对应的汇编指令。这里的地址和数据是按照程序执行时的逻辑顺序排列的,并不一定直接反映数据在内存中的物理存储方式(即小端或大端)。因此,从反汇编窗口的角度来看,即使STM32是小端模式,指令的显示方式也可能与memory窗口中的存储方式不完全一致。

使用特权

评论回复
地板
cr315| | 2024-8-27 13:22 | 只看该作者
可能是由于Keil软件的版本差异或特定设置导致的

使用特权

评论回复
5
elephant00| | 2024-8-27 13:22 | 只看该作者
更新Keil软件到最新版本,看看是否解决了问题。

使用特权

评论回复
6
烟雨蒙蒙520| | 2024-8-28 12:17 | 只看该作者
这意味着多字节数据在内存中的存储方式是从低字节到高字节顺序存放的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

505

主题

1953

帖子

4

粉丝