资料介绍
ARM指令的立即数,要求立即数以“#”为前缀,对于以十六进制表示的立即数,还要求在“#”后加上“0x”或“&”。合法的立即数与非法的立即数(教材P158)在Arm处理器中,立即数必须是对应8位位图格式,即立即数是由一个8bit的常数在16位或32位的寄存器中循环移动(向左或向右都行)偶数位得到的。合法的立即数必须能够找到得到它的那个常数,否则这个立即数就是非法的。例如:0x3F8是合法的,把它写成二进制形式为:001111111000b, 因为:它是用一个8bit的常数0xFE(11111110b)在16位的寄存器中循环向左移动2位就可以得到0x3F8 ,见下图的:
判断一个立即数是否合法的办法:(1)首先把这个数用二进制表示出来,然后看这个数中“1”的最大间隔是多少,要看两次,一次是顺序看,一次是循环看,循环看是把16位或32寄存器的首尾连起来,越过首尾来看,两次中如果最大间隔都大于8(包含首尾的两个1),那这个数肯定是非法的。如果有一次小于等于8则有可能是合法的,可以进行下一步继续判断:(2)此时又分为两种情况,(A)如果顺序看时1的最大间隔等于8,此时可以看看,这个数最高位1的前面或者最低位1的后面是否有偶数个0,只要一种情况下有,这个数就是合法的。(B)如果循环看时1的最大间隔小于等于8,此时可以看看,循环看时,两端得到的间隔个数是否有一个为偶数,如果有一个是偶数,这个数就是合法的。
![ARM的合法立即数与非法立即数](/uploads/allimg/171130/2755807-1G1301A40S15.png)
判断一个立即数是否合法的办法:(1)首先把这个数用二进制表示出来,然后看这个数中“1”的最大间隔是多少,要看两次,一次是顺序看,一次是循环看,循环看是把16位或32寄存器的首尾连起来,越过首尾来看,两次中如果最大间隔都大于8(包含首尾的两个1),那这个数肯定是非法的。如果有一次小于等于8则有可能是合法的,可以进行下一步继续判断:(2)此时又分为两种情况,(A)如果顺序看时1的最大间隔等于8,此时可以看看,这个数最高位1的前面或者最低位1的后面是否有偶数个0,只要一种情况下有,这个数就是合法的。(B)如果循环看时1的最大间隔小于等于8,此时可以看看,循环看时,两端得到的间隔个数是否有一个为偶数,如果有一个是偶数,这个数就是合法的。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 数∕模 与 模∕数转换的基础知识 0次下载
- 单片机核心学习:(三)ARM架构(中)
- 数显实验电源的制作
- Python字符数统计函数程序 19次下载
- 立即实施IEEE的802.3bt 71W PoE标准
- AD5790:可供系统立即使用的20位、±2LSB INL电压输出DAC
- 使用51单片机把4位16进制数转成10进制数的方法和程序免费下载
- 数据处理指令的寻址方式解析 2次下载
- 留数及留数定理 0次下载
- 数字电子技术--数-模和模-数转换 0次下载
- 数电+大学物理试卷答案 40次下载
- 数电2012~2013试卷(多学时) 38次下载
- 数电期末复习试题
- 比赛数显装置电路图
- 关于图的并的严格强控制数
- 编码器如何选择合适的脉冲数 2660次阅读
- 电机极数的意义 不同极数的电机之间的差异 2426次阅读
- 同构数的概念 5418次阅读
- 数传电台如何选择分包长度? 696次阅读
- 西门子plc的立即写操作 1483次阅读
- 数显电流表接线方法_数显电流表显示不准的原因 2.4w次阅读
- 数显卡尺怎么选购及注意事项 2527次阅读
- 数显卡尺的优缺点 8868次阅读
- 电动机极数的划分 1.1w次阅读
- 2.4G无线数传模块电路 6563次阅读
- 89C51单片机16位数据传送指令的执行过程 5341次阅读
- 一文看懂HB混合式步进电机与相数、转子齿数、主极数的关系 1.6w次阅读
- 大师教你如何制作一个简单的16位CPU 4.8w次阅读
- 电机极数是什么,极数如何划分 4.2w次阅读
- 数显温度控制电路 3345次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论