以下对加载指令 LDR R1,[R2]; 的解读正确的是:
A. 将R2中的数据读出保存到R1中。
B. 将R1中的数据存储到R2中。
C. 将R1中的数据存储到R2指向的存储单元中。
D. 将R2指向的存储单元的数据读出保存在R1中。
查看答案
在ARM数据处理指令中,当参与操作的第2操作数为立即数时,这个立即数需要采用一个8位的常数循环右移偶数位而间接得到,即该常数必须对应8位位图。通常,判断一个数是否符合8位位图的原则,首先看这个数的二进制表示中1的个数是否不超过8个。如果不超过8个,再看这n个1(n<=8)是否能同时放到8个二进制位中,如果可以放进去,再看这八个二进制位是否可以循环右移偶数位得到我们欲使用的数。如果可以,则此数符合8位位图原理, 是合法的立即数。否则,不符合。根据上述原则,请判断以下哪一项是有效的立即数:
A. 0xFFFFFFFF
B. 0xFF003
C. 0x104
D. 0x102