一、立即数指令码的组成
ARM公司将32bit指令码分为如下两部分:
32bit立即数通过Imm8值循环右移ROR值*2bit得到。即:shifter_operand = immed_8 Rotate_Right (rotate_imm * 2)。
二、如何判断一个数是否是合法立即数?
首先将这个数转换为32bit16进制形式,例如218=0xDA=0x000000DA
除零外,仅有一位数为合法立即数。
除零外,仅有二位数,并且相邻(包括首尾相邻,如0x1000000A)的为合法立即数。
除零外,仅有三位数,并且相邻(包括中间有0相间,例如0x10800000,包括首尾相邻,如:0x14000003),这三位数中,最高位取值仅能为1、2、3,最低位取值仅能为4、8、C,中间位0x0~0xF。这种组合的为合法立即数。
除了以上三种,其他基本是非法立即数。
三、非法立即数如何输入?
利用LDR伪指令可将任意32bit的立即数赋给寄存器。
格式:LDR RD,=#Imm32
编译时,编译器会优先使用MOV或者MVN指令来加载立即数,以便提高代码运行效率,如不行,则一般编译成如下形式:
LDR RD,[PC,#offset]
....
PC+OFFSET:.word Imm32
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
浅析 DDS 直接数字频率合成技术(2023-12-28)
多数都使用了 芯片。本文将由ADI代理商骏龙科技的工程师Luke Lu引领大家更进一步地了解 DDS。本文引用地址:DDS 的核心思想
对于一个正弦波来说,通常......
通过三个案例搞懂极值搜索控制(2024-08-19)
通过三个案例搞懂极值搜索控制;极值搜索控制是一种基于最优极值搜索的自适应控制算法。它的核心思想是通过优化性能指标来调整控制器的参数,以逐步实现对系统的自适应调节。该算法......
如何在PMSM中建立合适的坐标系(二)(2023-02-02)
际的交流电机以及系统分析中,可以通过Park变换将参考坐标从旋转电机的定子一侧转移到转子一侧的坐标表示,包括经典Park变换与正交Park变换。
经典Park变换的核心思想是,在两......
使用引脚复用减少8位单片机的引脚使用(2023-09-19)
术复用 GPIO 引脚来控制 LED。接下来,我们将看一下如何使用单个引脚同时运行独立的按键和 LED。查理复用算法的核心思想是利用单片机引脚可以处于的三种状态:数字高电平、数字低电平和高阻抗数字输入状态(也称......
【VISION GUIDE - 25】常见的ISP图像去噪(2024-12-13)
与色域的选择取决于具体的噪声分布与图像质量需求。以下列举几个在ISP芯片中较为常用的2DNR方法:
NLM
Non-local mean首次提出利用图像的非局部自相似性进行去噪,其核心思想......
基于机器视觉引导使机械臂完成自主抓取的系统方案(2022-12-14)
过自适应方法计算目标与背景间的最大类间方差,从而确定最佳阈值。 最小误差法:最小误差法属于一种基于贝叶斯最小误差分类算法的自适应阈值分割法。其核心思想是根据背景和目标对象的像素占图像总像素比例,计算......
物联网设备的分类和功能阐述(2024-06-19)
物联网设备的分类和功能阐述;物联网是将各种物理设备和传感器通过互联网进行连接和交互的网络,物联网的核心思想是让各种设备能够通过互联网实现智能化、自动化和远程控制。物联......
单片机入门为什么这么“难”?该如何学?(2023-01-30)
我们对未知领域整体认识不清晰产生的迷茫,不知道接下来的知识该怎么继续学。以前我们在语文课上,老师经常教导我们要抓住文章的核心思想,顺着文章的脉络去阅读,我们学习单片机嵌入式也是一样,也需......
便携式边界扫描故障诊断仪的软硬件设计与实现(2023-05-24)
便携式边界扫描故障诊断仪的软硬件设计与实现;边界扫描原理剖析
边界扫描技术的核心思想是在器件内部的核心逻辑与I/O引脚之间插入的边界扫描单元,它在芯片正常工作时是“透明”的,不影......
西门子PLC的五种通信方式(2023-06-26)
、组态连接通信方式
四、以太网通讯
以太网的核心思想是使用共享的公共传输通道,这个思想早在1968年来源于厦威尔大学。1972年,Metcalfe和David Boggs(两个都是著名网络专家)设置......