ARM的合法立即数与非法立即数
2页ARM指令的立即数,要求立即数以“”为前缀,对于以十六进制表示的立即数,还要求在华”后加上“0蛾&;合法的立即数与非法的立即数(教材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,此时可以看看,循环看时,两端得到的间隔个数是否有一个为偶数,如果有一个是偶数,这个数就是合法的。0x1010是非合法的(两次看这个数中“1的最大间隔大于8)0x1FA是非合法的(顺序看这个数中“1的最大间隔等于”8,这个数最高位1的前面或者最低位1的后面没有偶数个0,)0x7000000E是合法的(因为循环看时,两端得到的间隔个数有一个为偶数)
《ARM的合法立即数与非法立即数》由会员s9****2分享,可在线阅读,更多相关《ARM的合法立即数与非法立即数》请在金锄头文库上搜索。
建筑工程安全生产规章制度.docx
2022年培训专员年度总结
土地组卷程序
电网基建项目可行性研究技术合同(汇编3篇).docx
2023年英文版本邀请函9范文.docx
三亮三比三评活动方案.doc
青海师大附属第二中学高二语文2012年期中考试100分.doc
基因的分离定律练习题.doc
小学语文学科练兵纲要.doc
九年上册语文期末试卷双向细目表.doc
一年级心理健康教育计划.doc
语文教案-高梁情-教学教案
2023届北京六十六中学中考适应性考试英语试题(含答案解析).doc
关于房租租赁合同模板锦集五篇.docx
2023年竞选学生会演讲稿1737范文.docx
年产138万平方米钢化玻璃项目项目可行性计划书.doc
2023年医院门诊工作计划标准范本(4篇).doc
五年级第十册音乐教案.docx
关于在窗口单位和服务行业深入开展“四亮四创四评”活动实施方概要.doc
2008年高考四川卷理科综合能力测试.doc
2023-10-19 45页
2023-04-24 2页
2023-10-10 8页
2024-01-11 5页
2022-09-14 11页
2023-01-01 34页
2023-04-09 52页
2022-12-02 2页
2023-10-31 6页
2023-04-13 6页