首页 > 其他 > 详细

arm32位固定指令中怎么容纳32位变量

时间:2014-07-26 15:22:33      阅读:489      评论:0      收藏:0      [点我收藏+]

在ARM指令集汇编码中,32位有效立即数是通过______偶数位而间接得到的

A、循环左移
B、循环右移、
C、逻辑左移、
D、逻辑右移

答案为循环左移,为什么?还有最好解释一下逻辑移动和循环移动的概念
在ARM指令中,有三个操作数,目的操作数,第一原操作数,第二原操作数,其中最有意思的就是第二原操作数了,在ARM 指令中,第二原操作数共有12位,分成两个部分,一个部分占8位,能表示0—255,另外一个部分占4位,表示第一个部分8位数零扩展成32位的右循环移位,0001右循环移位2位,0010右循环移位4位,以此类推,来扩大用12位表示更大的数,但不能表示全部,这就是所谓的8位位图原理,你细细品一下,觉得很有意思的,至于8位位图不能表示的立即数就只能另外想办法处理了,最多用四次相或处理,比如:(KK#00)ORR(PP#0100)ORR(YY#1000)ORR(XX#1100),其中KK、PP、YY、XX表示任意的8位立即数,用这样的方法是不是可以实现任意的32位立即数呢?
ARM指令中立即数是由一个8位(1~255)立即数循环右移得到的,其中循环右移位数由一个4位数乘2表示(0~30),也就是说不是所有的32位立即数是合法的。
喜欢喝尖叫,昨晚一瓶喝完了放在床前,半夜尿急实在不想下楼,就尿在里面了。 
今天又买了一瓶,放在旁边了,刚刚有点渴顺手拿了一瓶,对,你没有猜错拿了昨天晚上的那一瓶。
尼玛很负责任的告诉你尿是什么味道,很苦很苦,还他妈有点咸!……付出血的代价能过十了吧?

arm32位固定指令中怎么容纳32位变量,布布扣,bubuko.com

arm32位固定指令中怎么容纳32位变量

原文:http://blog.csdn.net/u011046042/article/details/38140297

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!