历史上的今天
今天是:2025年03月02日(星期日)
2021年03月02日 | ARM指令集中立即数寻址的范围
2021-03-02 来源:eefocus
这是为什么呢?网上搜罗一番,果然有很多相关的讨论帖子,再加上自己的理解,大致得到了如下的结论。

有兴趣的可以去搜一下这一个关键词,8位位图,原来我们的第2操作数就是遵循这个规律的。
以上的解释文字来自ARM Processor Instruction Set,再附上两张图片:


所以,我们可以这样总结:
1.判断一个数是否符合8位位图的原则,首先看这个数的二进制表示中1的个数是否不超过8个。如果不超过8个,再看这n个1(n<=8)是否能同时放到8个二进制位中,如果可以放进去,再看这八个二进制位是否可以循环右移偶数位得到我们欲使用的数。如果可以,则此数符合8位位图原理,是合法的立即数。否则,不符合。
2.无法表示的32位数,只有通过逻辑或算术运算等其它途径获得了。比如0xFFFFFF00,可以通过0x000000FF按位取反得到。
上一篇:ARM芯片内核---体系结构表
史海拾趣
|
浏览各个论坛三年了,每个论坛都去,学习到了不少,最近经常关注电子工程世界论坛,发现办的比以前好多了,今天正式发帖从EDN转战eeworld. 这里不错,经常搞些活动,有空了我也参加。 本人51,430,NXP,M0,M3都会一点,精通模拟电子,希望以后 ...… 查看全部问答> |
|
求闲置不用的TI eZ430-RF2500 开发套件 因为学习需要,哪位大哥有闲置不用的TI eZ430-RF2500 开发套件,请转给小弟。 qq:417248409… 查看全部问答> |
|
分频程序虽然简单,但我觉得由简入难是学习的一个必然阶段,慢慢的我们自然会成长起来。所以如果有时间的话,大家都可以将自己的这种“小程序”贴到论坛上来。如果你的程序好,其他人也可以学习;如果你的程序有问题,大家可以一起帮你找问题,共 ...… 查看全部问答> |
|
就是想修改Z-stack的协调器和终端节点,节点网络地址由编程时预定不由协调器分配,并使协调器越过组网这步,节点一上电就定期发数据,协调器收到数据保存相应节点的网络地址和数据即可,但改了多次还是出现节点在不停地信标发射,可能工程使用不对 ...… 查看全部问答> |
|
我在编译的时候加入调试选项,CONFIG_DEBUG_INFO=y,但用GDB调试的时候没有看到C 代码 它这里有显示出该地址所对应的代码,还应该加什么选项才能显示出该段代码的源文? ? 请哪位知道的提点一下。 … 查看全部问答> |
|
【瑞萨R7F0C80212】小伙伴们,快来听一首耳熟能详的歌~ replyreload += \',\' + 1747195; 本帖最后由 410023626 于 2014-9-10 13:33 编辑 先来看看效果,就放一首洗脑的小苹果吧,土豆网的视频$(\'flv_mOO\').innerHTML=(mobileplayer() ? \"\" : AC_FL_RunContent(\'width\', \'500\', \'height\', \'3 ...… 查看全部问答> |
|
【视频】Altera Cyclone V SoC视频应用回放演示 $(\'flv_j8H\').innerHTML=(AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://player.youku.com/player.php/sid/XNTU2NTYxMTA4/v.swf\', \'qu ...… 查看全部问答> |




