历史上的今天
返回首页

历史上的今天

今天是: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按位取反得到。


推荐阅读

史海拾趣

骏晔科技(DreamLNK)公司的发展小趣事

骏晔科技在无线通讯模块领域一直寻求创新。2019年,公司与硬之城达成战略合作,推出了高性能的FSK双向收发模块。这款模块采用了最新的FSK调制技术,极大地提高了数据传输的稳定性和效率。通过这一创新,骏晔科技在物联网设备通讯领域取得了显著的市场份额增长。

Alpha Industries公司的发展小趣事

随着电子技术的飞速发展,军事装备也在不断升级。Alpha Industries敏锐地捕捉到了这一趋势,开始将电子技术应用于其军事服装设计中。例如,公司研发了一款带有GPS定位功能的飞行夹克,帮助飞行员在复杂环境中快速定位。此外,Alpha Industries还利用电子传感器技术,开发出能够监测士兵体温和心率的战地风衣,为军队提供更为全面的保障。

Gazelle Microcircuits Inc公司的发展小趣事
随着个人电脑市场的不断发展,用户对主板性能的需求也在不断变化。现代主板更加注重的是高速数据传输、稳定性、能效比等方面,而不再是传统的模拟电路或特殊模块的需求。
DALLAS公司的发展小趣事

随着全球电子市场的不断扩大和变化,Dallas公司积极实施全球化战略布局。公司在全球范围内设立研发中心和生产基地,以便更好地服务全球客户。同时,Dallas公司还加强与国际知名企业的合作与交流,共同推动半导体技术的创新和应用。这种全球化战略布局不仅增强了Dallas公司的国际竞争力,也为公司的长期发展提供了广阔的空间。

全志(Allwinner)公司的发展小趣事

全志科技在早期以电源管理IC AXP系列和多媒体解码F系列芯片为核心技术,成功挖掘了第一桶金。特别是在播放器等中小企业需求市场中,全志的产品获得了广泛认可。这种对市场需求的敏锐洞察和扎实的技术研发能力,使得全志在激烈的市场竞争中脱颖而出。

Anderson Electronics Inc公司的发展小趣事

面对电子行业的快速变革和市场竞争的加剧,Anderson Electronics Inc公司积极进行产业升级和智能制造的转型。公司引进了先进的生产设备和技术,实现了生产过程的自动化和智能化。同时,公司还加大了对研发人员的培养和引进力度,建立了一支高素质的研发团队。通过产业升级和智能制造的转型,公司成功提升了生产效率和产品质量,进一步巩固了市场地位。

问答坊 | AI 解惑

iphone里的提示框的弹出特效如何实现

哪位兄弟用过iphone?iphone里的提示框的弹出特效在wince下该如何实现?各位帮帮忙…

查看全部问答>

正式入驻电子工程世界

浏览各个论坛三年了,每个论坛都去,学习到了不少,最近经常关注电子工程世界论坛,发现办的比以前好多了,今天正式发帖从EDN转战eeworld. 这里不错,经常搞些活动,有空了我也参加。 本人51,430,NXP,M0,M3都会一点,精通模拟电子,希望以后 ...…

查看全部问答>

STM32F102X有什么特点?

                                 STM32F102X有什么特点?…

查看全部问答>

求闲置不用的TI eZ430-RF2500 开发套件

求闲置不用的TI eZ430-RF2500 开发套件 因为学习需要,哪位大哥有闲置不用的TI eZ430-RF2500 开发套件,请转给小弟。 qq:417248409…

查看全部问答>

Verilog 实现任意占空比、任意分频的方法

分频程序虽然简单,但我觉得由简入难是学习的一个必然阶段,慢慢的我们自然会成长起来。所以如果有时间的话,大家都可以将自己的这种“小程序”贴到论坛上来。如果你的程序好,其他人也可以学习;如果你的程序有问题,大家可以一起帮你找问题,共 ...…

查看全部问答>

cc2530 Z-stack 协议栈修改问题

就是想修改Z-stack的协调器和终端节点,节点网络地址由编程时预定不由协调器分配,并使协调器越过组网这步,节点一上电就定期发数据,协调器收到数据保存相应节点的网络地址和数据即可,但改了多次还是出现节点在不停地信标发射,可能工程使用不对 ...…

查看全部问答>

linux内核编译如何加入调试选项

我在编译的时候加入调试选项,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 ...…

查看全部问答>