打印

ARM中为什么没有带进位的循环左移指令

[复制链接]
2595|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
arm2009wzm|  楼主 | 2013-7-31 15:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
john_lee| | 2013-7-31 20:26 | 只看该作者
64位左移也用不着带进位的循环左移。

使用特权

评论回复
板凳
jlass| | 2013-8-2 10:20 | 只看该作者
左移为什么要带进位,加法才需要带进位吧

使用特权

评论回复
地板
airwill| | 2013-8-2 15:07 | 只看该作者
呵呵, 楼主想得很深远哦
ARM 的编译器都支持 unsigned long long 的 64 位变量.
试试它的移位, 看看能编译成什么样?

使用特权

评论回复
5
arm2009wzm|  楼主 | 2013-8-13 16:06 | 只看该作者
我要用左移的办法自己做一个汇编的对数Log程序,以前在MSP430上用过。

现在在ARM上也已经解决了,我的办法是用左移和右移的办法结合使用:
前32位左移一位,后32位右移31位后组成前32位;然后后32位(右移31位前的数据)再左移1位,仍为后32位。

办法笨了点,见笑了!
也谢谢各位!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

29

帖子

0

粉丝