打印
[其他ST产品]

MOV中的8位图立即数是怎么一回事呢?

[复制链接]
307|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2023-2-21 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MOV中的 8位图立即数,是怎么一回事 0xF0000001是怎么来的A:是循环右移。就是一个 0—255 之间的数左移或右移偶数位的来的,也就是这个数除以 4一直除, 直到在 0-255的范围内它是整数就说明是可以的!

使用特权

评论回复
沙发
jcky001| | 2023-2-22 14:00 | 只看该作者
8位数(0-255)循环左移或循环右移偶数位得到的,F0000001既是 0x1F循环右移4位,符合规范,所以是正确的.  
这样做是因为指令长度的限制,不可能把 32位立即数放在32位的指令中.
移位偶数也是这个原因.可以看一看ARM体系结构(ADS自带的英文文档)的相关部分。

使用特权

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

本版积分规则

2028

主题

7308

帖子

10

粉丝