打印

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

[复制链接]
1847|3
手机看帖
扫描二维码
随时随地手机跟帖
沙发
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

粉丝