Chinaunix首页 | 论坛 | 博客
  • 博客访问: 451213
  • 博文数量: 108
  • 博客积分: 6030
  • 博客等级: 准将
  • 技术积分: 1330
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-13 00:10
文章分类

全部博文(108)

文章存档

2011年(3)

2010年(14)

2009年(5)

2008年(30)

2007年(56)

我的朋友

分类:

2007-05-14 17:11:42

   前段时候上课,代课的师姐提了一句话并举例,如题。当时极度瞌睡,只注意到了合法与否。今天上网一查,果有此言。如获至宝。赶紧收入囊中。
 
   每个立即数由一个8位的常数循环右移偶数位得到。其中循环右移的位数由一个4位二进制的两倍表示。则有:
=immed_8循环右移(2*rotate_imm)
并不是每一个32位得常数都是合法的立即数,只有能通过上面构造方法得到的才是合法的立即数。
ARM汇编编译器按照下面的规则来生成立即数的编码。
(1)当立即数数值在0和0xFF范围时,令immed_8=,rotate_imm=0.
(2)其他情况,汇编编译器选择使rotate_imm数值最小的编码方式。
 
阅读(1984) | 评论(1) | 转发(0) |
0

上一篇:初次上路

下一篇:现场总线技术

给主人留下些什么吧!~~