这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ARM ARM 指令中关于第二操作数的问题

共2条 1/1 1 跳转至

ARM ARM 指令中关于第二操作数的问题

院士
2006-09-17 18:14:16     打赏
ARM ARM 指令中关于第二操作数的问题



关键词: 指令     关于     第二     作数     问题    

院士
2006-12-22 22:43:00     打赏
2楼
ARM书中关于第二操作数有这样的一段规定:  
  常数必须对应8位位图,即常数是由一个8位常数循环移位偶数位得到的。
合法常量:0x3fc(0xff<<2)、0、0XF0000000(0XF0<<24)、0XF0000001(0X1F<<28)
  我想请问为会么必须规定是8位位图,而16位、24位等则不行?
  还有规定了是8位常数后,为何必须“循环”移动“偶数”位得到?
  这“循环”和“偶数”有何特别的意义?
  
  请各位大吓赐教,在下先谢过了。
1: 就是这么规定的 2: 对不起,没写完按错了就是这样规定,看看ARM编程与体系结构这本书的第2章你就明白了。 3: 其实是受指令长度限制指令只有32位,留下给常数的只有很短的一段,
比如存储器访问指令,常数部分只有[11:0]12位,去掉8位,剩下的高4位是移位次数,可以移位0-15次,地址是32位的,32/16=2,所以是2个位一移。
4: 谢谢支持!  谢谢上面的朋友支持!特别是第三位朋友,非常感谢!你写得很详细易懂!
我困或了好久的问题终于明白了。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]