你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
zhangc 提问时间:2024-8-26 17:14 / 未解决

[email]9_IAQ7MNK@3KKC38Z4H.jpg[/email] QQ图片20240826171340.png 按照小端序,这条32位的指令,不应该被解释为0800f04f吗?为什么是f04f0800?

对于16位指令,貌似没有这个问题

$YY~@QCWQL@RNGBOICPT32E.jpg
$YY~@QCWQL@RNGBOICPT32E.jpg
$YY~@QCWQL@RNGBOICPT32E.jpg
收藏 评论2 发布时间:2024-8-26 17:14

举报

2个回答
xmshao 回答时间:5 天前
这个字宽度指令 并非 严格意义上的  32位ARM指令,它依然是THUMB指令,只是使用


了32位宽的指令编码,其实,它是由前后两个半字指令编码组成。这两个半字指令码只是前后关系,没有大小关系。


前面的指令码放在低位地址,后面指令码放在高位地址,这点是不难理解的。


而对于每个半字指令码来说,的确由高、低字节组成。 依据小端模式,低位字节放低位地址,高位字节放高位地址。
废鱼 回答时间:6 天前

设置为32位的模式就正常了,如果用这种模式时这样显示的。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版