各位,在ARM指令中1111,怎么变为合法格式的16进制啊?

[复制链接]
3392|3
 楼主| teuton 发表于 2007-3-15 15:49 | 显示全部楼层 |阅读模式
各位,在ARM指令中1111,怎么变为合法格式的16进制啊?
如果是1000=250x4;
那1111怎么半呢?
xwj 发表于 2007-3-15 15:55 | 显示全部楼层

新股民?

先去搞清楚进制再说
 楼主| teuton 发表于 2007-3-15 16:08 | 显示全部楼层

没懂,真的没懂!

比如说300(10进制)用ARM立即数表示应该是,二进制1001011左移2位100101100,
表达为12c,那1111该怎么办呢,无论怎样,也不可能有基数乘以4的幂为1111啊,还请楼上的指点以下吧!
yos 发表于 2007-3-16 16:43 | 显示全部楼层

呵呵,risc的特点

arm指令中只有12位用来表示立即数,当然不能表示全部32位数了.要加载1111,你可以这样实现:
ldr  r0,=1111
或者
mov  r0,1104
add  r0,r0,7
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

70

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部